一文弄懂使用Jmeter來進行效能測試 - IT145.com
文章推薦指數: 80 %
該文章是基於上一次文章的軟體測試漫談(web測試,自動化測試,Jmeter) 的續篇, 主要是詳細講解Jmeter 的入門教學。
因為上次的文章只是簡單地講解 ...
首頁 > 軟體
一文弄懂使用Jmeter來進行效能測試
2021-02-0721:00:24
該文章是基於上一次文章的軟體測試漫談(web測試,自動化測試,Jmeter)的續篇,主要是詳細講解Jmeter的入門教學。
因為上次的文章只是簡單地講解了Jmeter的使用和一些概念,所以很多初學者像按照原來的文章操作Jmeter進行測試是比較麻煩的,所有才有了這篇後續,以幫助開發者能快速使用Jmeter來進行測試。
如果還沒看過之前那個文章,建議先看一下,學習一下Jmeter的基本概念,以便熟悉該文章操作的一些概念。
該文章基於Jmeter版本5.1.1和Windows10。
測試需求
模擬20個谷歌瀏覽器型別使用者同時存取http://www.baidu.com/和https://www.csdn.net/api/articles(該連結是獲取csdn上的文章,如果正確會返回狀態"status":"true",)在負載達到30QPS時的平均響應時間和結果準確度。
操作步驟
在Jmeter官網上下載Jmeter安裝包,下載地址:https://apache.osuosl.org//jmeter/binaries/apache-jmeter-5.2.1.zip,需要先安裝了Jdk,解壓開啟檔案apache-jmeter-5.1.1binjmeter.bat
簡單設定請求
在測試計劃中選擇新建執行緒組,重新命名執行緒組為20個模擬使用者執行緒組。
在NumberofThreads欄填寫20,設定執行緒數為20。
在LoopCount欄填寫10000,設定迴圈請求10000次。
線上程組上右鍵,選擇新增Http請求的取樣器
重新命名該取樣器為請求百度地址,在ServerNameorIP欄填寫www.baidu.com,ProtNumber欄填寫80埠,如果是https協定,則填寫443埠。
3.再線上程組上填寫HTTP請求取樣器,並按照如下圖來進行設定和重新命名為請求csdn文章。
4.設定結果檢視,線上程組右鍵,新增結果樹
重新命名為結果檢視,然後點選上方的綠色的執行按鈕,即可,檢視到傳送的請求HTTP請求。
點選結果樹中的,任意一個請求可以看到請求的請求頭,請求時間,響應頭,響應時間等具體資訊。
然後,我們可以通過新增總報表的監聽器來檢視請求的總體傳送情況
一些特定引數設定
設定吞吐量/QPS
Jmeter提供了一個很有用的定時器,叫做ConstantThroughputTimer(常數吞吐量定時器),該定時器可以很方便地控制給定的取樣器傳送請求的吞吐量。
線上程組上右鍵新建吞吐量定時器
在Targetthroughput(insmplesperminute)(每分鐘的目標吞吐量):實際填寫的數值為:60*QPS,所以這裡我們填寫1200,然後CalculateThroughbasedon選擇Allactivethreads。
注意:這裡計算的吞吐量有時候並不準確,一般進行測試的時候,我們會選擇提高一些吞吐量的值以達到實際要求的QPS
設定請求頭的引數,設定瀏覽器型別
對於某些請求,有可能我們需要設定請求的請求頭的資訊,例如:瀏覽器型別,鑑權資訊token等,這時候,我們可以通過新增http請求頭的設定元件來完成。
新增設定元件之後,我們新增上瀏覽器的請求頭資訊.
這時候再點選執行,可以看得到傳送的請求中,請求頭包含了我們設定的資訊:
判斷返回結果的是否成功
預設Jmeter是根據響應碼來判斷結果是否請求請求的,非200的判斷為不成功,如果我們想根據響應內容判斷,則需要新增斷言器,來自己判斷內容包含哪些字元等,一般我們新增響應資訊的斷言器,即可。
我們加上如果請求響應資訊中包含了字元{"status":"true我們則判斷該請求成功,否則失敗,我們可以這樣來設定斷言。
如果我們想單單針對某個請求來進行斷言,我們可以,將斷言放到某個請求裡面,這樣它就會只判斷該請求。
這裡我們只針對獲取csdn的文章的請求來斷言。
最終的結果
我們完成以上設定之後,點選執行,等待結果執行穩定好,檢視總報告情況可以得到以下截圖
可以看到,再QPS約為5的情況下,兩個請求的總體的情況平均響應時間為2.371秒,當前總共傳送了733個請求,錯誤率為3.14%(暫定的時候,後面幾個請求會斷開,也算入了錯誤率的)。
由於這兩個請求的響應時間都比較慢和定義的使用者數只為20個,所以QPS比較難達到20.讀者後面可以自己提高執行緒數或者替換請求地址來測試看看。
注意事項
一般而已如果需要進行很高的QPS的效能測試,不要使用介面來測試,設定完成後,儲存jmx檔案之後,再使用命令列來測試會更好,因為介面執行的話,會佔用很大資源,實際傳送的請求可能得不到自己想要的QPS。
介面執行命令,啟動jmeter的時候就有提示。
jmeter-n-t[jmxfile]-l[resultsfile]-e-o[Pathtowebreportfolder]
參考資源
Jmeter中文教學板書
相關文章
英特爾:一失足成千古恨,再回頭已「百年身」
2021-05-1214:32:11
11歲男孩日充遊戲7千多元!家長稱實名存漏洞,騰訊退費
2021-05-1214:32:00
火龍果財經:ETH、BTC有什麼不同
2021-05-1214:31:57
誰更令你心動?合資品牌銷量支柱齊換代
2021-05-1214:31:30
蘋果iPhone13Pro被截胡,國產廠商搶先一步,庫克可能也沒料到
2021-05-1214:31:20
印度工廠現大規模感染,iPhone產量被砍半!富士康母公司連續3天大跌,近600億市值蒸發
2021-05-1214:31:19
熱門文章
1win10升級後無法調整螢幕解析度怎麼辦
2Win7/8.1/10/Office啟用工具使用教學(KMSpico)
3win10下【寬頻連線錯誤813】怎麼辦?
4Excel密碼破解:開啟密碼,保護密碼,VBA密碼
5如何更改AndroidStudio的程式碼字型和顏色
6EXCEL技巧——EXCEL如何製作族譜
7AdobePhotoshopCC官方中文版安裝破解教學
8如何使用PPT製作轉盤抽獎的動畫
9excel表格怎麼設定到期日前自動提醒功能
10如何在Photoshop中開啟並使用pat格式的檔案
IT145.comE-mail:sddin#qq.com
延伸文章資訊
- 1JMeter效能測試,完整入門篇 - 程式前沿
1. Jmeter簡介Apache JMeter是一款純java編寫負載功能測試和效能測試開源工具軟體。相比Loadrunner而言,JMeter小巧輕便且免費,逐漸成為了主流的效能 ...
- 2jmeter效能測試部署(Linux) - 程式人生
1Linux下jmeter效能測試1.1環境配置1.1.1環境準備整個測試過程中,測試環境為Windows系統和linux系統兩部分,Windows環境下除錯和配置需要執行 ...
- 3一文弄懂使用Jmeter來進行效能測試 - IT145.com
該文章是基於上一次文章的軟體測試漫談(web測試,自動化測試,Jmeter) 的續篇, 主要是詳細講解Jmeter 的入門教學。 因為上次的文章只是簡單地講解 ...
- 4效能測試實務與工具Jmeter應用
8 Redmine效能測試與伺服器監控 ... JMeter以Java開發,用於Web應用程式功能和效能測試。 ... 使用者手冊: http://jmeter.apache.org/userm...
- 5測試效能工具- JMeter
JMeter是由Apache這個團隊所發明的壓力測試套件,它是用Java所撰寫的,因此可以在不同的OS平台中運行,是沒有問題的。它最常被用來測試Web方面的,除此之 ...