posts - 241,  comments - 116,  trackbacks - 0

          安裝:從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();
          C/C++ Reference大全
                  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)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          人人游戲網 軟件開發網 貨運專家
          主站蜘蛛池模板: 孝义市| 大冶市| 襄城县| 琼结县| 沁阳市| 扎囊县| 南江县| 南皮县| 迁安市| 北辰区| 吉木萨尔县| 望江县| 玉田县| 蕲春县| 宁陵县| 湖州市| 杭锦旗| 平安县| 马鞍山市| 锡林郭勒盟| 屏东县| 郸城县| 永平县| 铜山县| 宣汉县| 区。| 嘉定区| 宜丰县| 三穗县| 香格里拉县| 隆回县| 信宜市| 绥江县| 定安县| 永平县| 临清市| 偃师市| 通榆县| 公主岭市| 龙江县| 肥乡县|