如何将变量值增加 5% 并将其传递到另一个请求中

问题描述 投票:0回答:1

如何在beanshell中将变量值增加5%并将其传递到另一个请求中。 假设我正在使用 JSON 提取器获取一个值并将其保存在变量中。我需要在此值中添加 2%,并在进一步的请求中使用这个新值。如何实现这一目标。非常感谢快速帮助。

我尝试过 JSR223,但实际值小数点后有 8-10 位。有人可以帮忙吗?

jmeter beanshell jsr223
1个回答
0
投票

自 JMeter 3.1 起,建议使用 JSR223 测试元素和 Groovy 语言进行脚本编写,因此我建议重新考虑使用 Beanshell

递增变量的示例代码如下:

def originalValue = vars.get('originalValue') as BigDecimal
def increasePercentage = 5

def result = (originalValue + (originalValue * increasePercentage / 100))


log.info('Result: ' + result)

如果您希望结果值不包含任何小数,请使用

def result = (originalValue + (originalValue * increasePercentage / 100)).setScale(0, java.math.RoundingMode.HALF_UP)

有关 JMeter 中 Groovy 脚本编写的更多信息:Apache Groovy:Groovy 的用途是什么?

© www.soinside.com 2019 - 2024. All rights reserved.