posts - 241,  comments - 116,  trackbacks - 0

          安裝:從apache網(wǎng)站下載jmeter的zip包解壓,點擊\bin目錄下的jmeter.bat就可以啟動jmeter了,當然前提是你機子上安裝了jdk

           

          用jmeter進行接口測試:

                 新建一個項目JMeterTest,需要到\lib\ext目錄引入兩個包ApacheJMeter_java.jar,ApacheJMeter_core.jar,因為一下測試類需要實現(xiàn)的接口依賴這兩個包.測試類如下:

          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();
                      }
                  }
                  // 計時結(jié)束
                  sampleResult.sampleEnd();
                  // 返回是否處理成功
                  sampleResult.setSuccessful(true);
                  return sampleResult;
              }
          }
          將JMeterTest打成jar包放到\lib\ext目錄下,點擊jmeter.bat啟動jmeter,啟動后如下圖所示:

           

           

           

                點擊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ù)。

          posted on 2011-12-05 09:41 墻頭草 閱讀(1827) 評論(1)  編輯  收藏

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


          網(wǎng)站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
          主站蜘蛛池模板: 哈密市| 罗定市| 义马市| 那曲县| 大丰市| 纳雍县| 清苑县| 五莲县| 昭觉县| 兴安县| 托克托县| 鹤峰县| 嘉鱼县| 雷州市| 高密市| 漠河县| 明星| 丘北县| 丹巴县| 新野县| 密云县| 平遥县| 博白县| 突泉县| 阳江市| 呼伦贝尔市| 开原市| 南溪县| 佛教| 周口市| 遵义市| 乐清市| 利川市| 阿瓦提县| 绥阳县| 望谟县| 华宁县| 广安市| 连平县| 新密市| 舞阳县|