如何在Jmeter中将“嵌套”变量与字符串连接起来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Jmeter中将“嵌套”变量与字符串连接起来相关的知识,希望对你有一定的参考价值。
但我的期望是:GET http://somehost:9000/v1/customers
那么如何正确连接这个变量:
CUST.LIMITS.URL ${__V(${ENV}.BASIC.URL)}/customers
答案
在尝试解决嵌套变量引用时,似乎JMeter有某种变量解析排序问题。
但是,如果您在已有的“用户定义的变量”元素之后定义另一个“用户定义的变量”元素,则可以解决此问题。然后从第一个“用户定义的变量”中取出“CUST.LIMITS.URL”并将其添加到第二个。
所以你会有这样的事情:
第一个“用户定义的变量”:
ENV DEV
DEV.BASIC.URL somehost:9000/v1
QA.BASIC.URL
第二个“用户定义的变量”:
CUST.LIMITS.URL ${__V(${ENV}.BASIC.URL)}/customers
在请求中:
您不需要$ {__ V()}调用。只需使用plain:${CUST.LIMITS.URL}
另一答案
您可以按如下方式处理它:
- 在User Defined Variables中定义变量为:
DEV.BASIC.URL
-somehost:9000/v1
CUST.LIMITS.URL
-${DEV.BASIC.URL}/customers
- 在您的HTTP请求采样器中,您可以使用__eval() function引用连接变量,如:
${__eval(${CUST.LIMITS.URL})}
以上是关于如何在Jmeter中将“嵌套”变量与字符串连接起来的主要内容,如果未能解决你的问题,请参考以下文章