標籤:任務 tree 依次 set 處理 字串 瞭解 授權 Proxy 伺服器
此文已由作者夏君授權網易雲社區發布。
歡迎訪問網易雲社區,瞭解更多網易技術產品運營經驗。
本文主要結合執行個體、利用圖形方式簡要介紹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、如,選擇控制項添加(右鍵點擊"工作台",依次選擇添加->非測試元素->HTTPProxy 伺服器),配置連接埠-目標控制器-分組:
2、設定chrome瀏覽器的Proxy 伺服器。
3、瀏覽器中訪問網站,相應請求進行錄製。
說明:Jmeter中錄製的指令碼比較亂,可設定忽略某些請求,另外建立與錄製可結合使用。
網易雲免費體驗館,0成本體驗20+款雲產品!
更多網易技術、產品、運營經驗分享請點擊。
相關文章:
【推薦】 使用Phaser開發你的第一個H5遊戲(一)
Jmeter入門執行個體