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測試代碼示例,用來吸玉。希望大家壹起交流,壹起進步。