Jmeter入門實例
此文已由作者夏君授權網易雲社區發布。
歡迎訪問網易雲社區,了解更多網易技術產品運營經驗。
本文主要結合實例、利用圖形方式簡要介紹Jmeter基本功能,以便新人快速入手,希望能結合具體測試場景提高測試效率:
一、Jmeter簡介
Jmeter是一款使用Java開發的,開源免費的測試工具, 主要用來做功能測試和性能測試(壓力測試/負載測試),而且用Jmeter 來測試 Restful API, 非常好用。
官網:http://jmeter.apache.org/
二、Jmeter安裝與使用
Jmeter 下載和運行
官方網站:http://jmeter.apache.org/
解壓後, 運行“bin/jmeter.bat”
Jmeter是支持中文的,啟動Jmeter 後, 點擊Options -> Choose Language來選擇語言
三、Jmeter工具使用(實際例子)
eg: 獲取【網易理財】-【基金】每日漲跌數據:
GET 請求:https://8.163.com/wyfund/getFundDailyGain.htm?fundCode=270001&page=1
response 中獲取到基金每日漲跌信息. 比如:
result": [ { "fundCode": "270001", "dataDate": "2016-09-12", "unitNet": 0.8501, "cumulativeNet": 3.6661, "dailyGain": -0.0241 }, { "fundCode": "270001", "dataDate": "2016-09-09", "unitNet": 0.8711, "cumulativeNet": 3.6871, "dailyGain": -0.0023 }]
1、 新建Thread Group 如下圖,選擇控件創建(右鍵"測試計劃",依次選擇添加->Threads(Users)->線程租)
說明:必須新建線程租Thread Group,Jmeter的所有任務都必須由線程處理,所有任務都必須在線程組下面創建。
2、新建HTTPS Request
如下圖,選擇控件創建(右鍵"線程租",依次選擇添加->Sampler->HTTP請求)
設置Get請求: https://8.163.com/wyfund/getFundDailyGain.htm?fundCode=270001&page=1,如圖所示:
3、添加HTTP信息頭管理器
如下圖,選擇控件添加(HTTP請求右鍵,依次選擇添加->配置元件->Http信息頭管理器)
參數設置如圖:
4、 添加View Results Tree
如下圖,選擇控件添加(線程租右鍵,依次選擇添加->監聽器->察看結果樹)
查看運行結果
運行,檢查結果:
5、添加Assertion和Assert Results
如下圖,選擇控件添加(選擇HTTP Request,右鍵,依次選擇添加->斷言->響應斷言),添加測試值
如下圖,選擇控件添加(右鍵"線程組",依次選擇添加->監聽器->斷言結果),查看斷言執行的結果。
運行後, 如果HTTP Response中沒有包含期待的字符串,那麽test 就會Fail。
6、使用用戶自定義變量
通過Jmeter中定義變量。 比如定義一個變量叫 fundCode. 使用它的時候用 ${fundCode};
如下圖,選擇控件添加(右鍵“線程組”,依次選擇添加->配置元素->用戶定義變量)
然後在Http Request中使用這個變量
四、Jmeter簡單的壓力測試
1、使用CSV Data Set Config 來參數化
新建一個data.txt文件,參數數據放至txt文件中,一行有兩個數據(分別表示fundCode、page),用逗號分隔。
如下圖,選擇控件添加(右鍵點擊"線程租",依次選擇添加->配置元件->CSV Data Set Config),填寫相關數據:
2、添加HTTP Request.
Get請求:http://8.163.com/wyfund/getFundDailyGain.htm?fundCode={fundCode}&page={page}
如下圖,選擇控件添加(右鍵點擊"線程租",依次選擇添加->Sampler->HTTP請求),填寫相關數據:
3、 使用線程租Thread Group, 控制模擬多少用戶
說明:
a. 線程數:一個用戶占一個線程, 200個線程就是模擬200個用戶
b. Ramp-Up Period(in seconds): 設置線程需要多長時間全部啟動。如果線程數為200,準備時長為10 ,那麽需要1秒鐘啟動20個線程。也就是每秒鐘啟動20個線程。
c. 循環次數:每個線程發送請求的次數。如果線程數為200 ,循環次數為10 ,那麽每個線程發送10次請求。總請求數為200*10=2000 。如果勾選了“永遠”,那麽所有線程會一直發送請求,直到選擇停止運行腳本。
4、添加Summary Report 用來查看測試結果
如下圖,選擇控件添加(右鍵點擊"線程租",依次選擇添加->監聽->Summary Report)
5、 運行,查看結果
五、利用Jmeter錄制腳本
通過配置Web代理,利用jmeter錄制腳本:
1、如下圖,選擇控件添加(右鍵點擊"工作臺",依次選擇添加->非測試元素->HTTP代理服務器),配置端口-目標控制器-分組:
2、設置chrome瀏覽器的代理服務器。
3、瀏覽器中訪問網站,相應請求進行錄制。
說明:Jmeter中錄制的腳本比較亂,可設置忽略某些請求,另外創建與錄制可結合使用。
網易雲免費體驗館,0成本體驗20+款雲產品!
更多網易技術、產品、運營經驗分享請點擊。
相關文章:
【推薦】 使用Phaser開發你的第一個H5遊戲(一)
Jmeter入門實例