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


©著作权归作者所有:来自51CTO博客作者o凤舞九天o的原创作品,如需转载,请注明出处,否则将追究法律责任

喜欢我的文章,成为我的天使投资人吧

赞赏

0人进行了赞赏支持

更多相关文章

  1. Cocos平台 | 快速集成AGC云函数服务
  2. 正确使用异步函数的姿势[每日前端夜话(0x06)]
  3. js中基础数据结构数组去重问题
  4. Numpy中Meshgrid函数介绍及2种应用场景
  5. 动画 :相识数组与链表两兄弟
  6. Python中匿名函数与内置高阶函数详解
  7. 面试必知必会|理解C++虚函数
  8. 类和函数傻傻分不清楚?三个例子讲明白
  9. hive窗口函数/分析函数详细剖析

随机推荐

  1. Android_简单笔记一
  2. 【Android(安卓)学习笔记】save data(1)—
  3. 【Android】Broadcast控制音乐暂停继续等
  4. Android本地硬盘的API文档打开速度慢
  5. Android中的布局属性
  6. android兼容huawei手机刘海屏解决方案
  7. Android中如何设置RadioButton在文字的右
  8. Android studio开发的常用知识(不定期更新
  9. 《Android/OPhone开发完全讲义》连载(4):And
  10. Your content must have a ListView whos