栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)

1、打开IntelliJ IDEA,新建一个Maven项目

2、导入Jmeter的依赖包
在idea中导入jmeter下的ApacheJMeter_core.jar和ApacheJMeter_functions.jar依赖包


3、添加java自定义函数
要实现扩展JMeter function,主要有两点:

实现function的类的package声明必须包含".functions"需要继承org.apache.jmeter.functions.AbstractFunction,并且实现相应的方法。
扩展AbstractFunction类

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;
import org.apache.jmeter.util.JMeterUtils;


public class MyFunction extends AbstractFunction {

	//自定义function的描述
  private static final List desc = new linkedList<>();
  //function名称
  private static final String KEY = "__MyFunction";

  static {
    desc.add("systemnum");
    desc.add("sizenum");
  }

  private CompoundVariable systemnum;
  private CompoundVariable sizenum;

	// 函数的逻辑执行主体
  
  @Override
  public String execute(SampleResult previousResult, Sampler currentSampler)
      throws InvalidVariableException {

    long num = Long.valueOf(systemnum.execute());
    int size = Integer.valueOf(sizenum.execute());

    String str = Long.toHexString(num);;

    while(str.length() parameters) throws InvalidVariableException {
    checkParameterCount(parameters, 2);
    Object[] values = parameters.toArray();

    systemnum = (CompoundVariable) values[0];
    sizenum = (CompoundVariable) values[1];

  }

	// 用来定义函数的名称,把自定义的内容显示在函数对话框中
  
  @Override
  public String getReferenceKey() {
    return KEY;
  }

	// 用来设置GUI界面的函数对话框,把自己定义的参数给显示在jmeter的GUI界面上
  
  @Override
  public List getArgumentDesc() {
    return desc;
  }

}

4、将自定义函数编译成.class文件*
由于Maven默认用的是JDK1.5去编译,所以使用JDK1.8版本进行编译的时候报错了。

在pom.xml中添加以下代码,然后进行编译(Build->Build project),编译成功


    
      
 org.apache.maven.plugins
 maven-compiler-plugin
 3.5.1
 
   1.8
   1.8
 
      
    
  

5、将.class文件添加到ApacheJMeter_functions.jar中
使用WinRAR打开ApacheJMeter_functions.jar,进入orgapachejmeterfunctions目录下

点击【添加】,选择编译好的.class文件

6、

重新启动jmeter
打开函数助手

自定义函数添加成功

到此这篇关于jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)的文章就介绍到这了,更多相关jmeter添加自定函数内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/130426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号