JMeter編寫JAVA請求和編寫自定義函式
阿新 • • 發佈:2021-06-23
JMeter編寫JAVA請求
1、首先建立maven工程。
2、pom檔案新增兩個依賴。
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>5.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>5.1.1</version>
</dependency>
3、寫一個類,實現AbstractJavaSamplerClient(也可以繼承AbstractJavaSamplerClient,這個方法也是實現了AbstractJavaSamplerClient介面,其實一樣)。
4、重寫這四個方法。
5、getDefaultParameters方法:此方法設定入參變數名及預設值,設定之後,會自動載入到JMeter GUI的引數列表中。
@Override
public Arguments getDefaultParameters() {
Arguments args = new Arguments();
args.addArgument("name","百度百科");
return args;
}
6、setupTest方法:在執行方法之前執行,先初始化執行緒的公用部分,每個執行緒都只執行一次。
7、runTest方法:效能測試的執行緒執行體,測試執行主體,從入參javaSamplerContext中獲取引數值,並在sampleResult.sampleStart();與sampleResult.sampleEnd();之間編寫呼叫被測方法的程式碼,完成與伺服器的互動。該方法是java Sampler實現的重點,執行次數取決於執行緒數和迴圈次數。
我這裡簡單寫一個呼叫外部介面的邏輯
8、teardownTest方法:測試主體執行結束之後,執行該方法,可根據需要編寫程式碼。
9、程式碼寫完之後,把程式碼打成jar包,把jar包放到jmeter的lib/ext目錄下,同時把程式碼依賴的jar包放進去,我這邊用到了httpclient
10、進行測試,開啟jmeter,建立一個java請求,如圖,可以看到我們寫的方法,以及我們設定的引數
11、填寫我們設定的引數,請求java請求。上面是通過我們的java請求呼叫的介面,下面是通過jmeter直接呼叫的介面,返回一致,說明我們java請求成功了。
12、至此,java請求編寫完成,下面說下jmeter編寫自定義函式。