一文弄懂使用Jmeter來進行效能測試 - IT145.com

文章推薦指數: 80 %
投票人數:10人

該文章是基於上一次文章的軟體測試漫談(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



請為這篇文章評分?