groovy JMeter | Groovy |从捕获的较大值的某些位置随机替换子字符串

xsuvu9jc  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(128)

我正在 JMeter 中编写脚本,但在中期遇到了问题。

  • 要求 * 是将捕获值中的某些行项目的**“cond”:false随机替换为“cond”:true**,并将其传递给下一个请求。
Captured value:-

operationBPlans={“实际福利”:“未定义”,“条件”:假,“值”:“45672 ca 3784 fdb 0”,“福利状态”:“等待批准”}{“实际福利”:“123”,“条件”:假,“值”:“2ca 3784 fdb 0 e8510 c4 ea 47”,“福利状态”:“等待批准”}{“实际福利”:“184”,“条件”:假,“值”:“3784 fd 2cab 0 e8510 c4 ea 47”,“福利状态”:“等待批准”}{“实际福利”:“539”,“条件”:假,“值”:“8510 c43784 fd

  • 注意:-* 捕获数据的快照如下

能帮我个忙吗
谢谢

iaqfqrcu

iaqfqrcu1#

您可以使用任何合适的JSR223测试元素和以下Groovy code片段来执行此操作:

def operationBPlans = vars.get('operationBPlans')
def matcher = operationBPlans =~ /"cond":false/

while (matcher.find()) {
    operationBPlans = operationBPlans.replaceFirst(matcher.group(0), '"cond":' + org.apache.commons.lang3.RandomUtils.nextBoolean())
}

vars.put('operationBPlans', operationBPlans)

相关问题