如何在beanshell中将变量值增加5%并将其传递到另一个请求中。 假设我正在使用 JSON 提取器获取一个值并将其保存在变量中。我需要在此值中添加 2%,并在进一步的请求中使用这个新值。如何实现这一目标。非常感谢快速帮助。
我尝试过 JSR223,但实际值小数点后有 8-10 位。有人可以帮忙吗?
自 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 的用途是什么?