热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

这篇文章主要介绍了jmeter添加自定函数的实例(jmeter5.3+IntelliJIDEA),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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;

	// 函数的逻辑执行主体
  /** {@inheritDoc} */
  @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];

  }

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

	// 用来设置GUI界面的函数对话框,把自己定义的参数给显示在jmeter的GUI界面上
  /** {@inheritDoc} */
  @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,进入\org\apache\jmeter\functions目录下

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

6、

重新启动jmeter
打开函数助手

自定义函数添加成功

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


推荐阅读
author-avatar
木木爱上林
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有