Jmeter自定义函数base64加密实现过程解析

作者:hisweetyGirl 时间:2021-10-21 14:04:00 

新建一个类继承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加密方法。

Jmeter自定义函数base64加密实现过程解析

Jmeter自定义函数base64加密实现过程解析

Jmeter自定义函数base64加密实现过程解析

主方法如下:

Jmeter自定义函数base64加密实现过程解析

来源:https://www.cnblogs.com/hisweety/p/12628866.html

标签:Jmeter,自定义,函数,base64,加密
0
投稿

猜你喜欢

  • 23种设计模式(14)java迭代器模式

    2021-12-12 15:28:49
  • spring boot自带图片服务器使用详解

    2021-11-07 07:49:39
  • 常见JavaWeb安全问题和解决方案

    2023-11-09 01:02:17
  • WPF的ListView控件自定义布局用法实例

    2021-09-04 12:15:45
  • springboot-curd基于mybatis项目搭建

    2023-12-08 10:41:05
  • Java判断ip是否为IPV4或IPV6地址的多种方式

    2023-03-28 01:18:31
  • c#批量上传图片到服务器示例分享

    2022-09-12 10:16:24
  • Java中常用时间的一些相关方法

    2022-02-06 11:33:38
  • SpringBoot整合MyBatisPlus配置动态数据源的方法

    2021-07-31 04:01:59
  • .NET实现父窗体关闭而不影响子窗体的方法

    2022-10-06 20:56:04
  • C#中应用程序集的装载过程详解

    2023-03-30 19:06:05
  • Android实现支付宝支付密码输入界面

    2023-06-20 14:57:15
  • Java详细分析LCN框架分布式事务

    2022-10-17 15:49:08
  • javaweb 项目初始配置的方法步骤

    2021-12-23 17:34:23
  • Android 听筒模式的具体实现实例

    2023-09-24 03:13:01
  • SpringBoot整合第三方技术的详细步骤

    2023-11-29 08:22:48
  • 关于Java实现HttpServer模拟前端接口调用

    2021-07-10 07:44:17
  • 详解JAVA 内存管理

    2023-01-13 04:35:51
  • spring boot项目没有mainClass如何实现打包运行

    2021-10-24 11:29:20
  • springboot中项目启动时实现初始化方法加载参数

    2023-08-31 06:00:40
  • asp之家 软件编程 m.aspxhome.com