前言
这个是 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 也很好的支持了这些点。