jemeter介面測試基礎

2022-06-17 08:48:09 字數 1709 閱讀 5967

前言:

本文主要針對http介面進行測試,使用jmeter工具實現。

jmter工具設計之初是用於做效能測試的,它在實現對各種介面的呼叫方面已經做的比較成熟,因此,本次直接使用jmeter工具來完成對http介面的測試。

一、開發介面測試案例的整體方案:

二、介面自動化適用場景:

目前設計的自動化介面測試案例有兩個執行場景:

1. 測試前置、開發自測:乙個新的自動化介面測試案例開發完成後,直接發給介面對應的開發,安排在開發本地環境執行,一旦開發確認完成介面開發,就開始執行介面測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。【開發本地執行的方式就是開啟jmeter工具,匯入jmx檔案,開始執行可。】

2. 回歸測試:開發本地測試通過後,或整個需求手工測試通過後,把自動化的介面測試案例做分類整理,挑選出需要納入到回歸測試中的案例,在持續整合環境重新準備測試資料,並把案例納入到持續整合的job中來,這些用於回歸的介面測試案例需要配置到持續整合平台自動執行。

三、介面測試環境準備

四、建立工程:

2、新增執行緒組:在「測試計畫」上點選滑鼠右鍵-->新增-->threads(users)-->執行緒組,新增測試場景設定元件,介面測試中一般設定為1個「執行緒數」,根據測試資料的個數設定「迴圈次數」。

3、新增「http cookie管理器」:

4、新增「http請求預設值」元件,當被測系統有唯一的訪問網域名稱和埠時,這個元件很好用:

5、在「http 請求預設值」元件配置頁面,填寫被測系統的網域名稱和埠,http請求的實現包版本以及具體協議型別,執行緒組裡的所有「http sampler」可預設使用此設定。

6、在「執行緒組」裡新增「http 請求」的sampler

7、在http請求設定頁面,錄入被測介面的詳細資訊,包括請求路徑,對應的請求方法,以及隨請求一起傳送的引數列表:

8、設定檢查點:在被測介面對應的「http 請求」上,新增「響應斷言」

9、在設定頁面上新增對相應結果的正規表示式存在性判斷即可:

執行結果:

流程性介面的測試:如果要測試的介面可以組成乙個流程,只需要順序新增多個「http 請求」的sampler,各請求之間可以提取需要在上下文傳遞的資料作為引數,以保證流程中資料的一致性。

jemeter效能測試計畫

測試計畫由測試元素組成,例如執行緒組,邏輯控制器,樣本生成控制器,定時器,斷言和配置元素 jmeter的一些主要元件 郵件請求 作業系統程序請求 tcp請求 邏輯控制器 邏輯控制器可幫助您控制線程中取樣器處理順序的流程。它還可以更改來自其子元素的請求的順序。以下是jmeter中所有邏輯控制器的列表 ...

jemeter簡單的搜尋壓力測試

參考網上一些大神的文章,找了乙個簡單的壓力測試的小練習,主要對搜尋頁面進行了壓力測試,模擬n個使用者,同時搜尋不同的關鍵字,檢視搜尋的時間是否正常。準備工作 在電腦上建立乙個txt文件,寫入要搜尋的資料,用逗號分隔 1,啟動jmeter,先新增乙個thread group,然後新增乙個csv dat...

Jemeter 效能測試事件常用元件

適用 需求是階梯型的壓力測試場景 測試場景 每1秒內加壓100併發,600個併發持續20分鐘,每5秒停掉100個。相比於beanshell取樣器,jsr223取樣器 groovy指令碼具有可大大提高效能的功能 編譯 同時支援更多的指令碼語言,所以使用編寫指令碼時不建議使用beanshell取樣器,不...