.Jmeter 的二次开发, 常见的有以下几种类型:
. 扩展, 修改 Jmeter 已有的组件 (源代码)
. 扩展, 修改 Jmeter 已有的函数.
. 完全自主开发一个新的组件 (依赖于 Jmeter 提供的框架).
. 扩展请求.
通常来说, 我们都建议直接通过 jmeter 所提供的 java 测试接口来进行请求的扩展.
. 准备工作:
. 需要用到的 jar 包.
- .ApacheJMeter_core.jar
- .ApacheJMeter_java.jar
. 需要用到的类:
- AbstractJavaSamplerClient
- //Jmeter 提供的 java 请求的抽象类. 需要继承该类.
- Arguments
用来定义 GUI 界面参数的.
JavaSamplerContext
用来接收 GUI 界面所传递的参数值.
SampleResult
请求类, 用来实现请求的开始计时, 结束计时, 请求数据的展示, 响应数据的展示, 请求结果的状态等.
. 导出:
将写好的类 (多个类的话就直接导出 package), 右键导出为 jar file 即可.
导出的 jar 包最后放在 jmeter 的 lib\ext 目录下.
. 注意事项:
. 一般来说, 对于要扩展的请求方法, 我们建议先独立打包 (jar 包), 然后再在扩展 jmeter 的 java 请求时添加到 classpath, 使得可以 import 调用. 这样最终的产出物就是分离的.
. 一个是我们自己写的扩展的 jmeter 的 jar 包.
. 一个就是业务请求及其依赖的 jar 包.
. 存放位置:
. 自己扩展的 jmeter 的 jar 包, 最终是存放在 Jmeter 的 lib\ext 目录下.
. 需要用到的业务请求及其依赖的 jar 包, 都存放在 Jmeter 的 lib 目录下.
或者可以通过修改 Jmeter 的配置文件 jmeter.properties 来指定第三方 jar 包的存放目录.
user.classpath=../lib;D:/lib/jmeter/vip1
来源: http://www.bubuko.com/infodetail-3296341.html