JMeter:如何在http请求的2个不同参数中注入特定范围的值

时间:2018-09-23 10:10:18

标签: multithreading jmeter

我们有一个场景,用户必须在2个字段中输入数字数据。如果用户在第一个字段中输入1.11,则必须在第二个字段中输入1.20,因为这是他必须输入的范围。基本上,无论在第一个字段中输入的数字是多少,下一个字段都应包含+0.11。这样,我们在http请求中就有2个参数。

1 个答案:

答案 0 :(得分:0)

如果您尝试生成第二对值应比第​​一个大0.11的随机值对,则可以按以下步骤进行操作(示例假定__groovy() function):

  1. 使用Double函数创建一个随机RandomUtils.nextDouble()值,将其截断为2个小数点并将其保存到first JMeter变量

    ${__groovy(org.apache.commons.lang3.RandomUtils.nextDouble(1\,10).trunc(2),first)}
    

    在这里,我将范围限制为1到10,但是您可以使用其他范围

  2. 0.11变量中添加first,并将结果截断为2个小数点

    ${__groovy(((vars.get('first') as double) + 0.11).trunc(2),)}
    

演示:

JMeter Groovy Sum Doublees

更多信息:Mathematical Functions and Converting Data Types in Groovy