接口测试 JMeter Java Sample 接口测试开发

薛飞 · 2018年05月24日 · 最后由 薛飞 回复于 2018年05月29日 · 2436 次阅读

前言
  这个是 JMeter 接口测试的第三篇,前两篇介绍了使用 JMeter 做 APP 接口测试和基于 Jenkins 的持续集成。在我们接口测试的过程中
涉及到有一种场景是需要对请求加签的操作,通过一般的配置操作无法完成,所以考虑了接口定制,即通过 JavaSample 的形式来
做处理,效果如下

1、实现过程
1)新建 Java 项目,导入 JMeter lib 下相关 JAR 包;
2)新建测试类,继承 AbstractJavaSamplerClient,可以查看该类机构,和 JUnit 的使用类似,注意事项,
  a、在 getDefaultParameters()方法中实现界面输入参数的设置。

    如何在测试过程中获取界面的输入值呢,参考如下

  b、为了能在测试监听器上看到客观的性能数据,请求响应消息,在 runTest 方法中测试过程关键点设置需求注意
  如:测试开始和结束时间点,测试成功和失败的判定,测试的请求和返回数据


  如果在一个测试计划中有多种接口请求,为了能在监听器中容易区分不同的请求和线程信息,建议设置 Label,参考如下

3)导出该 Java 项目为一个 JAR 包,放入 JMeter lib\ext 目录下,重启;
4)在 JMeter 测试计划中新增 JavaSamp 请求,即可以在类名称中选择到测试类。

2、总结
  实现过程还是简单易用的,我们只需要关心测试逻辑的实现,对于测试过程的数据采集,
初始化,执行,后处理,监听的统计报表,控制器,多线程,分布式的支持做为平台能力,JMeter 也很好的支持了这些点。

共收到 3 条回复 时间 点赞

学习了,这个 sampler 还从来没有用过呢

请问 setsuccessful 等方法都是 jmeter 的 jar 包里的封装方法吗

诸葛流年 回复

是的,定义好的方法,在 SampleResult 里。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册