jmeter 怎么小数递增呀?例如:3.8每次循环递增1.5,循环15次

在 JMeter 中,你可以使用 User Defined Variables 和 Beanshell 来实现递增小数的功能。以下是一种实现方法:

  1. 添加 User Defined Variables:

在你的测试计划中,右击选择“Add” → “Config Element” → “User Defined Variables”。
添加一个 User Defined Variables 元件,并设定一个变量名,如INCREMENT
将初始值设置为递增的起始值,例如 3.8

  1. 添加 Beanshell Sampler:

右击选择“Add” → “Sampler” → “Beanshell Sampler”。
在 Beanshell Sampler 中输入以下脚本代码:

prevValue = Double.parseDouble(vars.get("INCREMENT"));
increment = 1.5;
times = 15;

for (int i = 1; i <= times; i++) {
    value = prevValue + (i * increment);
    vars.put("VALUE_" + i, String.valueOf(value));
}

解释一下代码:

  • prevValue 变量获取 User Defined Variables 中设定的初始值。
  • increment 变量设定每次递增的值。
  • times 变量设定循环的次数。
  • 利用循环,通过计算新的值,将结果存放在以 VALUE_ 开头的变量中,变量名为 VALUE_1VALUE_2VALUE_15
  1. 使用递增的值:

在你的测试计划中,你可以通过 ${VALUE_1}${VALUE_2} 等的方式引用递增的值。

希望这个方法对你有帮助!如果你还有其他问题,请随时提出。