但是Postman只能模擬單客戶端的單次請求,而對於模擬多用戶並發等性能測試,就必須借助其他的工具了,這裏推薦功能強大的JMeter自動化測試工具
Apache JMeter - Apache JMeter?
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫, FTP 服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。
下面就以上圖的Restful類型的接口為例簡單介紹使用Jmeter進行接口測試的方法。
獲取某個具體網關設備的基本信息。
請求
方法:GET
URI:/api/gateway/<gateway_id>
參數:
在HTTP請求(blogs.com/jackei/archive/2006/11/11/557972.html
Min:最小響應時間
Max:最大響應時間
Error%:本次測試中出現錯誤的請求的數量/請求的總數
Throughput:吞吐量——默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數
KB/Sec:每秒從服務器端接收到的數據量,相當於LoadRunner中的Throughput/Sec
9. 修改線程組的線程數等參數,用於壓力測試
點擊左側樹形導航中的“線程組”
設置上面幾個參數,模擬的總的請求數是:線程數*循環次數。執行壹下,用“圖形結果”監聽器查看壹下
樣本數目:總***發送到服務器的請求數.
最新樣本:代表時間的數字,是服務器響應最後壹個請求的時間.
吞吐量:服務器每分鐘處理的請求數.
平均值:總運行時間除以發送到服務器的請求數.
中間值:時間的數字,有壹半的服務器響應時間低於該值而另壹半高於該值.
偏離:服務器響應時間變化、離散程度測量值的大小,或者,換句話說,就是數據的分布.