標籤:ring code sea static string 一個 bsp group private
使用JMeter測試JAVA介面,需要編寫一個java類,繼承AbstractJavaSampleClient,實現具體介面的調用,然後將此工程打包為一個jar包,防止在JMETER_HOME\lib\ext目錄下,然後在JMeter裡配置調用。
- 編寫Java類,繼承AbstractJavaSampleClient
- 打包 jar
- 將jar包放置至 JMETER_HOME\lib\ext 目錄
- JMeter裡配置調用
1. 添加依賴
<dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_java</artifactId> <version>2.7</version></dependency>
2. 編寫Java類
public class AdSearchServiceTest extends AbstractJavaSamplerClient { private static AdSearchService adSearchService; static { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); adSearchService = applicationContext.getBean("adSearchService", AdSearchService.class); } @Override public SampleResult runTest(JavaSamplerContext javaSamplerContext) { SampleResult sampleResult = new SampleResult(); String keyword = javaSamplerContext.getParameter("keyword"); AdSearchService.Param param = new AdSearchService.Param(); param.setKeyword(keyword); param.setStart(1); param.setLimit(10); SearchApiResult kievResult = adSearchService.search(param); sampleResult.setResponseData(kievResult.getJson(), "utf-8"); return sampleResult; } public static void main(String[] args) { AdSearchServiceTest kiev = new AdSearchServiceTest(); Arguments arguments = new Arguments(); arguments.addArgument("keyword", ""); JavaSamplerContext context = new JavaSamplerContext(arguments); SampleResult result = kiev.runTest(context); System.out.println(new String(result.getResponseData())); }}
3. 打包,打包時需將相關依賴的包一同打包,否則會出現類找不到錯誤。
4. 將jar包放置在JMeter_home\lib\ext 目錄下
5. 配置JMeter
JMeter 測試 JAVA 介面