Jmeter使用之:怎么编写扩展函数(二)

目录

前言:

1、实现function的类的package声明必须包含".functions"

2、需要继承org.apache.jmeter.functions.AbstractFunction,并且实现相应的方法。

第一步:eclipse 导入jmeter目录:apache-jmeter-2.13libext下的 ApacheJMeter_core.jar(怎么导入jar包,不会就百度吧)

第二步:这里编写一个“获取当前时间前后的指定格式日期时间数据”的函数(__TimeConvert),自带的函数(__Time)不能满足要求。具体的编码为:

第三步:把该自定义函数导出为一个jar包(TimeConvertFunction.jar):

第四步:把导出的jar文件放到jmeter的 lib/ext目录,重启Jmeter,在函数助手框可以看到我们新加的自定义函数:__TimeConvert


前言:

在JMeter中,扩展函数是用于自定义功能和逻辑的强大工具。扩展函数允许你添加自定义的函数,以满足特定的测试需求。通过编写扩展函数,你可以执行复杂的数据处理、动态参数生成、自定义计算等操作。

前面,我已经在文章《Jmeter使用之:怎么编写扩展函数(一)》分享了怎么编写使用外部函数,但使用起来并不方便。我们要怎么像使用内置函数一样使用自定义函数呢?可以通过扩展JMeter函数来实现,在扩展JMeter函数之前主要有两点需要注意:

1、实现function的类的package声明必须包含".functions"

说明:JMeter设计让一些核心的类(非UI相关的,比如ApacheJMeter_core等)可以在非UI的方式下运行的时候能被加载进来,这些类会被优先加载。加载这些类的时候是通过命名规则来实现的。所有实现function的类必需包含".functions.",所以我们自定义实现的类里必须包含".functions",比如 "com.xmeter.customized.functions"。

2、需要继承org.apache.jmeter.functions.AbstractFunction,并且实现相应的方法。

下面来一个扩展函数的编写实例:

第一步:eclipse 导入jmeter目录:apache-jmeter-2.13libext下的 ApacheJMeter_core.jar(怎么导入jar包,不会就百度吧)

第二步:这里编写一个“获取当前时间前后的指定格式日期时间数据”的函数(__TimeConvert),自带的函数(__Time)不能满足要求。具体的编码为:

/**
 * 获取当前日期时间前后的指定格式日期时间数据
 */
package com.ste.ruink.time.functions;

import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
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;
/**
 * @author Ruink
 */
public clas
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值