JMeter是一個Java桌面應用程序,用戶界面采用Swing Java Api實現,支持並發和多線程或者線程組的執行,對於配置負載測試和壓力測試非常有用。Jmeter是開源、免安裝的,只需要有jdk環境即可。
1.在Windows上寫好腳本(.jmx)
在windows下可以運行jmeter.bat來啟動。如果需要測試應用程序能夠承載多大的負載。測試流程如下:
(1)添加線程組(用戶數):設置參數:用戶數,過渡期(用戶組發出請求的間隔時間)、循環次數(線程的運行次數)
(2)添加Sample——Http Request:設置參數:服務器名、IP、請求路徑Path、參數等。
線程組右鍵>>添加>>sampler>>HTTP請求
在“HTTP 請求默認值”組件配置頁面,填寫被測系統的域名和端口,http請求的實現包版本以及具體協議類型,線程組里的所有“HTTP Sampler”可默認使用此設置。但需要注意HTTP請求默認值不是HTTP請求。
(3)添加監聽器—聚合報告:所有的請求響應結果都會顯示在這里,Ctrl+R或者點擊運行測試即可。
abing測試HTTP請求右鍵>>添加>>監聽器>>聚合報告
JMeter的測試結果字段的意義
1、Label: 定義的HTTP請求名稱
2、Samples: 表示這次測試中一共發出了多少個請求
3、Average: 訪問頁面的平均響應時間
4、Min: 訪問頁面的最小響應時間
5、Max: 訪問頁面的最大響應時間
6、Error%: 錯誤的請求的數量/請求的總數
7、Throughput:每秒完成的請求數
8、KB/Sec: 每秒從服務器端接收到的數據量
常用監聽器:聚合報告、查看結果樹、圖形結果
2.在Linux上調用
(1)安裝:解壓,配置:vi /etc/profile,輸入:export PATH=/opt/apache-jmeter-2.12/bin/:$PATH
(2)執行:jmeter -n -t baidu-test.jmx -l log.jtl
jtl為執行日志,數據格式為:
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency
請求發出的絕對時間,響應時間,請求的標簽,返回碼,返回消息,請求所屬的線程,數據類型,是否成功,失敗信息,字節,響應時間
聚合報告測試流程:
http://blog.csdn.net/officercat/article/details/49891809
Jmeter參數說明
http://www.testwo.com/article/357
Jmeter更多復雜測試教程:【小坦克Jmeter教程】
Jmeter源碼講解
http://blog.csdn.net/zhongyuan_1990/article/details/46375169
用HttpClient自編壓測Http請求程序
http://blog.csdn.net/a9529lty/article/details/8492607
http://blog.csdn.net/weiweicao0429/article/details/52095932
http://qa.blog.163.com/blog/static/19014700220126573218925/