如何连接"嵌套" Jmeter中带有字符串的变量

时间:2018-01-12 11:39:40

标签: jmeter

我有这组变量: enter image description here

我在请求中的路径如下所示: enter image description here

但是当我运行测试网址时,如下所示: enter image description here

但我的期望是: 获取http://somehost:9000/v1/customers

所以如何正确连接这个变量:

CUST.LIMITS.URL      ${__V(${ENV}.BASIC.URL)}/customers

2 个答案:

答案 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)

您可以按如下方式处理:

  1. User Defined Variables定义变量中:

    • DEV.BASIC.URL - somehost:9000/v1
    • CUST.LIMITS.URL - ${DEV.BASIC.URL}/customers
  2. 在您的HTTP请求采样器中,您可以使用__eval() function来引用连接变量,如:

    ${__eval(${CUST.LIMITS.URL})}