Jmeter自定义函数base64加密实现过程解析
新建一个类继承AbstractFunction,重写以下方法:
- execute
- setParameters
- getReferenceKey
- getArgumentDesc
这四个方法介绍如下:
public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException
JMeter会将上次运行的SampleResult和当前的Sampler作为参数传入到该方法里,返回值就是在运行该function后得到的值,以String类型返回。该方法如果操作了非线程安全的对象(比如文件),则需要将对该方法进行线程同步保护。
public void setParameters(Collection parameters) throws InvalidVariableException;
这个方法在用于传递用户在执行过程当中传入的实际参数值。该方法在function没有参数情况下也会被调用。一般该方法传入的参数会被保存在类内全局变量里,并被后面调用的execute方法中使用到。
public String getReferenceKey();
这个就是function的名字。JMeter的命名规则是在方法名前面加入双下划线"__"。比如"__GetEven",function的名字跟实现该类的类名应该一致,而且该名字应该以static final的方式在实现类中定义好,避免在运行的时候更改它。
public List getArgumentDesc();
最后在你的实现类中还需要提供一个方法来告诉JMeter关于你实现的function的描述。
以下是实现base64加密方法。



主方法如下:

上一篇:如何使用BeanUtils.copyProperties进行对象之间的属性赋值
栏 目:JAVA代码
本文标题:Jmeter自定义函数base64加密实现过程解析
本文地址:http://www.codeinn.net/misctech/124232.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




