我有一个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 回答
经过一番头疼之后,我才能想出这个 .
JMeter允许您使用__eval函数重载变量(将变量放在变量中) .
为了解决这个问题,我按原样保留了csv文件,并引用了变量集 . 当我想从csv文件引用查询并使用实际值重载变量占位符时,我使用$ {__ eval($ )} - 其中query = the
尝试使用__eval函数:
__eval function似乎只是你的情况 .