__V用于jmeter中的属性变量

时间:2018-07-09 07:43:49

标签: jmeter performance-testing

我具有JMX结构,例如,

  • ThreadGroup-1

    • 设置propertyVariable-Content_0,Content_1,Content_3等
  • ThreadGroup-2

    • LoopController
    • Counter-counterNum

      • HTTPRequest-将PropertyValue用作$ {__ V(__ P(Content)_ $ {CounterNum})}

以上变量未获取值。

由于此属性具有属性变量,因此在这种情况下无法使用__V。

有人可以解释一下当我们拥有属性变量时如何使用__V。

2 个答案:

答案 0 :(得分:1)

您在这里不需要__V() function,可以像下面这样直接使用__P() function访问属性值:

${__P(Content_${CounterNum},)}

演示:

JMeter Property Across Thread Groups

万一发生故障,请仔细检查您是否确实使用Debug Sampler and View Results Tree侦听器组合

真的设置了属性值

答案 1 :(得分:0)

您需要使用

${__V(MainVriableName_${CounterNo})}

1)添加循环控制器

2)在循环计数器下->添加计数器(起始值= 1,增量= 1,最大值= $ {MainVriableName_matchNr},导出的变量名称= CounterNo

3)在以下请求中,使用$ {__ V(MainVriableName _ $ {CounterNo})}

这很好。