當前位置:編程學習大全網 - 編程語言 - 如何用jmeter測試web

如何用jmeter測試web

1.打開Java編譯器,新建壹個項目“TestLength”,然後新建壹個包“app”。

2.復制兩個文件" Apache Jmeter _ core。jar”和“ApacheJMeter_Java.jar”從JMeter的安裝目錄lib/ext到“Tester”的項目中,然後導入這兩個JAR文件(具體導入方法參考各種Java編譯器的使用方法)。

3.在“app”包中創建壹個名為“TestLength”的新類,但是這個類應該繼承“AbstractJavaSamplerClient”類。如果項目在步驟2中引入了這兩個文件,您可以找到“AbstractJavaSamplerClient”類。

4.“測試長度”類繼承了“AbstractJavaSamplerClient”類,也繼承了四個方法,即“getDefaultParameters”、“setup test”、“runtest”和“teardownTest”方法。“getDefaultParameters”方法主要用於設置傳入參數;“setupTest”方法是初始化方法,用於在性能測試期間初始化每個線程。“runTest”方法是性能測試期間的線程運行體。“teardownTest”方法是壹種測試結束方法,用於結束性能測試中的每個線程。

5.具體實現代碼如下:

包app

導入org . Apache . jmeter . config . arguments;

導入org . Apache . jmeter . protocol . Java . sampler . abstractjavasamplerclient;

導入org . Apache . jmeter . protocol . Java . sampler . javasamplercontext;

導入org . Apache . jmeter . samplers . sample result;

導入com . pass pod . core . t8 . *;

/**

* @作者很樂意忘記妳的煩惱。

*

* TODO要更改此生成的類型註釋的模板,請轉到

*窗口-首選項- Java -代碼樣式-代碼模板

*/

公共類TestLength擴展AbstractJavaSamplerClient{

私有SampleResult結果;

私有字符串testStr

//初始化方法,實際運行中每個線程只執行壹次,在測試方法運行之前,類似於LoadRunner中的init方法。

public void setup test(JavaSamplerContext arg 0){

results = new sample result();

testStr = arg 0 . getparameter(" testString "," ");

if (testStr!= null & amp& ampteststr . length()& gt;0) {

results . setsamplerdata(testStr);

}

}

//設置傳入參數,可以設置多個參數,設置的參數會顯示在Jmeter的參數列表中。

公共參數getDefaultParameters() {

Arguments params =新參數();

params.addArgument("testStr "," ");//定義壹個參數,顯示在Jmeter的參數列表中。第壹個參數是參數的默認顯示名稱,第二個參數是默認值。

返回參數;

}

//測試執行的循環體可以根據線程數和循環數執行多次,類似於LoadRunner中的Action方法。

public sample result runTest(JavaSamplerContext arg 0){

int len = 0;

results . sample start();//定義壹個事務,表示這是事務的起點,類似於LoadRunner的lr.start_transaction。

len = teststr . length();

results . sampleend();//定義壹個事務,表示這是事務的結束點,類似於LoadRunner的lr.end_transaction。

if(len & lt;5){

system . out . println(testStr);

results . set successful(false);//用於設置運行結果的成功或失敗。如果為“假”,則表示結果失敗;否則就意味著成功。

}否則

results . set successful(true);

返回結果;

}

//end方法,實際運行中每個線程只執行壹次,在測試方法結束後執行,類似於LoadRunner中的end方法。

public void teardown test(JavaSamplerContext arg 0){

}

}

6.將上面的例子打包,然後將生成的“TestLength.jar”文件復制到Jmeter的安裝目錄lib/ext。

7.運行Jmeter,添加壹個線程組,然後添加壹個Java請求(在Sampler中)在線程組下,選擇類“app。TestLength "我們剛剛在Java請求的類名中創建,在下面的參數列表中的" testStr "後輸入要測試的字符串,然後添加壹個監聽器(aggregate report),並設置要測試的模擬用戶數。如果測試不成功,JM。

通過上面的例子我們可以發現,使用Jmeter定制Java測試代碼,配合Jmeter自身的功能,可以在LoadRunner中實現“Java Vuser”協議的大部分功能,並且沒有用戶數量限制,完全免費(呵呵)。上面的例子很簡單,沒有實際意義。它只是壹個簡單的Jmeter測試代碼示例,用來吸玉。希望大家壹起交流,壹起進步。

  • 上一篇:請給我詳細介紹壹下飛艇
  • 下一篇:怎麽緩解疲勞
  • copyright 2024編程學習大全網