jmeter二次开发
2022-05-07 15:06:20 0 举报
AI智能生成
jmeter二次开发
作者其他创作
大纲/内容
为什么要二次开发?
自定义请求编写(Java Sampler)
创建maven项目
设置全局maven
https://www.cnblogs.com/uncleyong/p/16199194.html
添加依赖
maven库
搜索“jmeter”
根据使用的jmeter版本选择
ApacheJMeter_core
核心包
ApacheJMeter_java
java包
实现 Java Sampler 功能的两种方式
实现 JavaSamplerClient 接口
几个方法的执行顺序是:getDefaultParameters--setupTest--runTest--teardownTest
子主题
public Arguments getDefaultParameters() {}
在 GUI 中默认显示的属性。
public void setupTest(JavaSamplerContext context) {}
初始化
public SampleResult runTest(JavaSamplerContext context) {}
实现功能逻辑的主方法,每个线程会循环执行这个方法
public void teardownTest(JavaSamplerContext context) {}
收尾工作
继承 AbstractJavaSamplerClient 抽象类
自定义函数
jmeter函数助手提供了很多常用的功能,但是有时也不能满足我们的需求,我们可以写beanshell实现,对于经常使用的功能,也可以自己写一个函数方便我们使用
如果毫无头绪,可以下载jmeter源码,参考自带函数的写法
5.1版本的路径为:apache-jmeter-5.1.1\src\functions\org\apache\jmeter\functions
参考
Uuid
Random
几个实现方法的执行顺序是:getReferenceKey--getArgumentDesc--setParameters--execute
getReferenceKey
函数助手对话框中的下拉框中显示的函数名称
getArgumentDesc
参数描述,有几个参数,就几个描述
setParameters
接收用户输入的参数值,放collection中
execute
根据入参,执行核心逻辑,保存结果至相应的变量中
添加pom依赖
ApacheJMeter_functions
提供函数助手开发相关的类
新建包
名字只能是 functions 结尾
新建类
继承抽象类
AbstractFunction
0 条评论
下一页
为你推荐
查看更多