1. 程式人生 > >Jmeter入門實例

Jmeter入門實例

date 期待 每日 體驗 thread chrome瀏覽器 監聽 簡單的 自定義

此文已由作者夏君授權網易雲社區發布。

歡迎訪問網易雲社區,了解更多網易技術產品運營經驗。


本文主要結合實例、利用圖形方式簡要介紹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入門實例