安裝:從apache網站下載jmeter的zip包解壓,點擊\bin目錄下的jmeter.bat就可以啟動jmeter了,當然前提是你機子上安裝了jdk
用jmeter進行接口測試:
新建一個項目JMeterTest,需要到\lib\ext目錄引入兩個包ApacheJMeter_java.jar,ApacheJMeter_core.jar,因為一下測試類需要實現的接口依賴這兩個包.測試類如下:
public class JMeter extends AbstractJavaSamplerClient {
public static int count = 0;
public Object o = new Object();
@Override
public SampleResult runTest(JavaSamplerContext context) {
SampleResult sampleResult = new SampleResult();
String jmeter = context.getParameter("jmeterParameter");
// 計時開始
sampleResult.sampleStart();
System.out.println(jmeter);
synchronized (o) {
try {
count++;
Thread.sleep(100);
System.out.println("Hello JMeter->" + count);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// 計時結束
sampleResult.sampleEnd();
// 返回是否處理成功
sampleResult.setSuccessful(true);
return sampleResult;
}
}
將JMeterTest打成jar包放到\lib\ext目錄下,點擊jmeter.bat啟動jmeter,啟動后如下圖所示:

點擊java請求,在右邊下拉框選擇com.ldh.JMeter,添加參數名稱"jmeterParameter",值為"hello,world", 就可以在程序中通過context.getParameter("jmeterParameter")得到"hello,world".
線程數表示用來進行測試的線程,Ramp-Up-Period表示在多少秒內啟動這幾個線程,循環次數表示每個線程運行的次數
按上圖將該加的加完后,選擇運行-啟動,就可以進行測試了,測試完成后就可以從圖形結果,查看結構樹,聚合報告等查看結果了
對web進行測試:
圖如下

生成的聚合報告如下:

圖表含義說明如下:
Label:說明是請求類型,如Http,FTP等請求。
#Samples:也就是圖形報表中的樣本數目,總共發送到服務器的樣本數目。
Average:也就是圖形報表中的平均值,是總運行時間除以發送到服務器的請求數。
Median:也就是圖形報表中的中間值,是代表時間的數字,有一半的服務器響應時間低于該值而另一半高于該值。
90%line:是指90%請求的響應時間比所得數值還要小。
Min:是代表時間的數字,是服務器響應的最短時間。
Max: 是代表時間的數字,是服務器響應的最長時間。
Error%:請求的錯誤百分比。
Throughput:也就是圖形報表中的吞吐量,這里是服務器每單位時間處理的請求數,注意查看是秒或是分鐘。
KB/sec:是每秒鐘請求的字節數。
posted on 2011-12-05 09:41
墻頭草 閱讀(1825)
評論(1) 編輯 收藏