但我的期望是: 获取http://somehost:9000/v1/customers
所以如何正确连接这个变量:
CUST.LIMITS.URL ${__V(${ENV}.BASIC.URL)}/customers
答案 0 :(得分:0)
在尝试解决嵌套变量引用时,似乎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}
答案 1 :(得分:0)
您可以按如下方式处理:
在User Defined Variables定义变量中:
DEV.BASIC.URL
- somehost:9000/v1
CUST.LIMITS.URL
- ${DEV.BASIC.URL}/customers
在您的HTTP请求采样器中,您可以使用__eval() function来引用连接变量,如:
${__eval(${CUST.LIMITS.URL})}