Jmeter自定义函数
初到项目组,第一次接触jmeter,接到一个任务是自定义jmeter函数,对字符串进行加密,加密算法已经有了,主要就是了解一下jmeter自定义函数的方法。需要注意的是:
1.开发需要用到jmeter的两个包:
ApacheJMeter_core.jar
ApacheJMeter_functions.jar
2.类需要继承AbstractFunction,简单示例
package com.demo.ext.functions;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import org.apache.jmeter.engine.util.CompoundVariable;
import org.apache.jmeter.functions.AbstractFunction;
import org.apache.jmeter.functions.InvalidVariableException;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.samplers.Sampler;
import org.apache.jmeter.util.JMeterUtils;
public class DemoExtFunctions extends AbstractFunction {
private static final List<String> desc = new LinkedList<>();
//对应函数助手__函数名
private static final String KEY = "__changeStr";
static {
//参数提示
desc.add(JMeterUtils.getResString("need a str"));
desc.add(JMeterUtils.getResString("function_name_paropt"));
}
private Object[] values;
@Overrid