首页 文章

是否可以在从CSV获得的值中包含jmeter变量?

提问于
浏览
3

我有一个csv文件,其中包含一个名为"query"的列 . 我查询的其中一个是 /user/${id}/list/${list} .

我想做的是让jMeter在查询中覆盖$ 和$ 变量,当它传递给HTTP Sampler时,我的测试计划中的前一步骤已经使用了变量值 .

例如:

  • 在测试计划中,创建$ = 5和$ = 10 .

  • 在测试计划中,打开包含查询字符串的csv文件 .

  • 在测试计划中,执行使用HTTP Sampler . 查询中的路径应该是从csv文件传递的查询值 . 3A . Jmeter应该将查询传递给采样器,并将$ 和$ 替换为存储在测试计划(5和10)中的那些变量的值 .

现在,当我尝试这个时,HTTP响应返回显示请求是 /user/${id}/list/${list} ,而不是 /user/5/list/10 .

有谁知道如何通过jMeter强制替换?它甚至可能吗?

2 回答

  • 3

    经过一番头疼之后,我才能想出这个 .

    JMeter允许您使用__eval函数重载变量(将变量放在变量中) .

    为了解决这个问题,我按原样保留了csv文件,并引用了变量集 . 当我想从csv文件引用查询并使用实际值重载变量占位符时,我使用$ {__ eval($ )} - 其中query = the

  • 2

    尝试使用__eval函数:

    /user/${__eval(${id})}/list/${__eval(${list})}
    

    __eval function似乎只是你的情况 .

相关问题