首页 > 编程语言 > 详细

JMeter 测试 JAVA 接口

时间:2018-07-31 20:53:51      阅读:125      评论:0      收藏:0      [点我收藏+]

使用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 接口

原文:https://www.cnblogs.com/buxiangbuliang/p/9397846.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!