使用Eclipse实现自定义Jmeter函数助手
16lz
2021-01-22
1. 创建JAVA工程,创建包, 必须要命名包名,包名的形式为XXXX.functions的格式
2.创建类必须继承AbstractFunction
3.编写代码
package org.apache.jmeter.functions;import java.util.Collection;import java.util.LinkedList;import java.util.List;import org.apache.jmeter.engine.util.CompoundVariable;import org.apache.jmeter.samplers.SampleResult;import org.apache.jmeter.samplers.Sampler;public class hello2 extends AbstractFunction {//函数名称public static final String key="__hello";public static List<String> params=new LinkedList<>();public static String username;public static String username1;static{ params.add("请输入第一个数字"); params.add("请输入第二个数字");}@Overridepublic List<String> getArgumentDesc() { return params;}@Override//函数的逻辑执行主体,就是用户使用此函数之后返回的内容是什么,比如return "ty",那么用户在jmeter使用${__hello(,)}时就响应ty//public String execute(SampleResult arg0, Sampler arg1) throws InvalidVariableException { int a=Integer.valueOf(username); int b=Integer.valueOf(username1); int c=a+b; //这里返回的是函数助手里面的值 return c+"";}@Overridepublic String getReferenceKey() { return key;}@Override//y用来接收和处理GUI界面的参数的传值public void setParameters(Collection<CompoundVariable> arg0) throws InvalidVariableException { // TODO Auto-generated method stub //checkMinParameterCount(arg0,1);//用来检查传参的最小值 //checkParameterCount(arg0,2);//用来检测传参的个数 //checkParameterCount(arg0,2,4);//用来检测传参个数的范围,2-4个 //先将接收的参数转成数组,values接收页面上传过来的多个值,用数组的形式存储 Object[] values=arg0.toArray(); //然后使用CompoundVariable提供的execute()方法将值转成toString username=((CompoundVariable)values[0]).execute(); username1=((CompoundVariable)values[1]).execute(); }}
5.打JAR包
工程右键--EXPORT
6.把JAR包拷贝到Jmeter Lib目录下ext中,打开Jmeter
喜欢我的文章,成为我的天使投资人吧
赞赏
0人进行了赞赏支持
更多相关文章
- Cocos平台 | 快速集成AGC云函数服务
- 正确使用异步函数的姿势[每日前端夜话(0x06)]
- js中基础数据结构数组去重问题
- Numpy中Meshgrid函数介绍及2种应用场景
- 动画 :相识数组与链表两兄弟
- Python中匿名函数与内置高阶函数详解
- 面试必知必会|理解C++虚函数
- 类和函数傻傻分不清楚?三个例子讲明白
- hive窗口函数/分析函数详细剖析