项目中调用jmeter函数方法

背景:需要做一个将包含jmeter函数字符创,自动解析为执行jmeter函数并返回值。

例如:字符串

{"ccccccc":"{\"bbbbbb\":\"18879683642\",\"timestamp\":\"${__time(,)}\"}"}

执行jmeter时间函数${__time(,)} ,为当前时间,结果如下:

{"ccccccc":"{\"bbbbbb\":\"18879683642\",\"timestamp\":\"1663921374456\"}"}

一、引入jmeter自带jar包:

 二、maven pom中引入jar包:

<dependency>
	<groupId>org.mozilla</groupId>
	<artifactId>rhino</artifactId>
	<version>1.7.10</version>
</dependency>

三、调用实例如下:

String value="{\"ccccccc\":\"{\\\"bbbbbb\\\":\\\"18879683642\\\",\\\"timestamp\\\":\\\"${__time(,)}\\\"}\"}";
//设置jmeterhome路径,必须设置,jmeter 会拼接为 F:/lib/ext  在此目录放入ApacheJMeter_functions.jar
JMeterUtils.setJMeterHome("F:/");
CompoundVariable paramVariable = new CompoundVariable(value);
//执行jmeter函数,替换jmeter函数对应值
String functionVaule= paramVariable.execute();
System.out.println(functionVaule);

结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值