安裝:從apache網(wǎng)站下載jmeter的zip包解壓,點擊\bin目錄下的jmeter.bat就可以啟動jmeter了,當然前提是你機子上安裝了jdk
用jmeter進行接口測試:
新建一個項目JMeterTest,需要到\lib\ext目錄引入兩個包ApacheJMeter_java.jar,ApacheJMeter_core.jar,因為一下測試類需要實現(xiàn)的接口依賴這兩個包.測試類如下:
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();
}
}
// 計時結(jié)束
sampleResult.sampleEnd();
// 返回是否處理成功
sampleResult.setSuccessful(true);
return sampleResult;
}
}
點擊java請求,在右邊下拉框選擇com.ldh.JMeter,添加參數(shù)名稱"jmeterParameter",值為"hello,world", 就可以在程序中通過context.getParameter("jmeterParameter")得到"hello,world".
線程數(shù)表示用來進行測試的線程,Ramp-Up-Period表示在多少秒內(nèi)啟動這幾個線程,循環(huán)次數(shù)表示每個線程運行的次數(shù)
按上圖將該加的加完后,選擇運行-啟動,就可以進行測試了,測試完成后就可以從圖形結(jié)果,查看結(jié)構(gòu)樹,聚合報告等查看結(jié)果了
對web進行測試:
圖如下
生成的聚合報告如下:
圖表含義說明如下:
Label:說明是請求類型,如Http,F(xiàn)TP等請求。
#Samples:也就是圖形報表中的樣本數(shù)目,總共發(fā)送到服務(wù)器的樣本數(shù)目。
Average:也就是圖形報表中的平均值,是總運行時間除以發(fā)送到服務(wù)器的請求數(shù)。
Median:也就是圖形報表中的中間值,是代表時間的數(shù)字,有一半的服務(wù)器響應(yīng)時間低于該值而另一半高于該值。
90%line:是指90%請求的響應(yīng)時間比所得數(shù)值還要小。
Min:是代表時間的數(shù)字,是服務(wù)器響應(yīng)的最短時間。
Max: 是代表時間的數(shù)字,是服務(wù)器響應(yīng)的最長時間。
Error%:請求的錯誤百分比。
Throughput:也就是圖形報表中的吞吐量,這里是服務(wù)器每單位時間處理的請求數(shù),注意查看是秒或是分鐘。
KB/sec:是每秒鐘請求的字節(jié)數(shù)。