Jmeter相對于Loadrunner來說,更輕,易于安裝,如果對過程數據收集不多、測試場景不復雜的情況下,可以優(yōu)先考慮。
Jemeter進行HTTP接口壓力測試的具體使用步驟:
1、首先添加一線程組(即用戶組:一個線程模擬一個用戶行為,如果要模擬多個用戶,則通過設置多線程來實現)

2、因為是對HTTP接口進行壓力測試,所以需要在線程組下添加一HTTP請求(通過鼠標右鍵->添加->Sampler->HTTP請求 完成)

3、緊接著就是對HTTP請求進行設置了,主要設置服務器名稱或IP,端口號,連接、響應時間,所采用的協(xié)議,請求類型,內容編碼,路徑,最后設置請求內容。
注意:路徑為URL除去如
http://XXX.XX.X后的內容,如URL為http://www.xxxx.com/index.php,則服務器名稱或IP應該填寫www.xxxx.com,端口默認80,路徑應該填寫“/index.php”

4、因為這里的請求內容使用的是json字符串,所以需要在頭部進行聲明,否則請求就要報錯。所以需要給HTTP請求添加一信息頭(通過鼠標右鍵->添加->配置元件->HTTP信息頭管理器 完成)

5、配置HTTP頭信息,添加對應名稱和值,這里添加“Content-Type”,值為“application/json;charset=utf-8”;如果頭還需要添加其它信息,如id、token等,也應如此進行配置

6、到這一步看起來就可以了,但是我們執(zhí)行時并不能看到執(zhí)行結果。所以還應該為該請求添加一結果監(jiān)聽器“查看結果樹”(通過鼠標右鍵->添加->監(jiān)聽器->查看結果樹 完成)

按照上面步驟,可以依次添加“聚合報告”(總體線程執(zhí)行結果統(tǒng)計),圖形結果(總體線程執(zhí)行結果統(tǒng)計圖),“用表格察看結果”(每個線程執(zhí)行的表格統(tǒng)計情況)等。
如果在進行非接口測試,如頁面測試過程中發(fā)現錯誤,可能是少了COOKIE信息,所以可以為線程組添加一個Cookie頭,可以通過鼠標右鍵->配置元件->HTTP Cookie管理器 完成
7、如果HTTP請求沒有問題,那么我們要進行性能測試,那就需要設置一個斷言(即Loadrunner中的檢查點),即只要檢查到指定的返回值(如返回結果包含字符“success”)則說明執(zhí)行成功。添加斷言通過右鍵請求->添加->斷言->響應斷言 完成。

設置響應斷言:
到了這里,我們的腳本工作完成的差不多了,但是我們做性能測試,為了使測試結果更加準確,同時避免單點限制等原因,還應該對請求的值進行參數化。
8、參數化,這里主要將通過CSV文件進行的參數化。
1)首先我們新建一個CSV文件,然后錄入我們要參數化的信息。
我們也可以新建一個記事本,然后輸入參數化的內容信息,多個參數值間以英文逗號隔開,回車換行如:
Username1,password1
Username2,password2
點擊保存,然后把記事本的文件名改為test.csv,注意這里的csv是文件擴展名。
2)在HTTP請求新建一個CSV Data Set Config元件(通過鼠標右鍵->添加->配置元件->CSV Data Set Config 完成)
3)配置CSV Data Set Config元件,這里主要需要指明參數化取值文件路徑(即前面我們新建的CSV文件),參數名(如上面CSV文件中主要有兩個參數值,我們可以分別用username和passwd作為參數名,參數名類似程序中定義的變量名)
4)對要參數化的值進行參數化。即用 ${參數名} 來替換要參數化的值。

9、通過上面步驟,就完成了參數化腳本的設置?,F在要執(zhí)行,那么首先來配置線程組,主要包括線程數,啟用時間,循環(huán)次數。我們可以嘗試設置不同的線程數,重復次數,來進行接口的壓力測試了。文章來源:http://www.zghlxwxcb.cn/news/detail-848058.html

10、最后我們就可以點擊上面的綠色執(zhí)行按鈕來執(zhí)行測試了。當然在執(zhí)行過程中,為了后面更好的分析測試,可以借助其它工具(linux如nmon)對服務器的資源使用情況、網絡情況,以及程序運行情況進行結果收集,最后對壓力瓶頸進行準確的定位。文章來源地址http://www.zghlxwxcb.cn/news/detail-848058.html

學習資料/接口/項目等免費領?。?/h2>
到了這里,關于Jmeter 對http接口壓測的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!