【问题标题】:How to create a loop in jmeter with different variables如何在 jmeter 中创建具有不同变量的循环
【发布时间】:2016-11-13 19:41:11
【问题描述】:

我有: var_1=x, var_2=y, var_3=z

我需要创建一个循环 (3),用于检查哪个变量与“z”不同?如果存在与“z”不同的变量,则为每个不同的值获取一个 HTTP 请求。有人可以帮助我!我的解决方案无效!

  • -回路控制器 (3)

  • -iF 控制器/条件 "${__V(VAR_${__counter(,)})}" != "z"

  • -HTTP 请求/路径:/accessweb/${__V(VAR_${__counter(,)})}

【问题讨论】:

  • 您能告诉我们您是从哪里读取变量的吗? CSV 文件?正则表达式提取器的输出?
  • 正则表达式提取器
  • Dmitri 分享的答案对您有用吗?如果没有,那我试试看答案

标签: performance loops jmeter


【解决方案1】:

我可以看到 2 个可能的问题:

  1. 定义的变量和引用的变量不匹配。 JMeter Variables are case sensitive (as well as functions and properties) 所以var_1VAR_1 是具有不同值的完全不同的变量。

    如果是这种情况,您需要在任何地方使用小写的var_ 前缀:

    • "${__V(var_${__counter(,)})}" != "z"
    • /accessweb/${__V(var_${__counter(,)})}
  2. __counter 可能双倍递增,第一个在 If 控制器中,第二个在 HTTP 请求中。我建议将当前计数器值存储到临时 JMeter 变量中,并使用此变量而不是 HTTP 请求中的函数,例如:

    • "${__V(VAR_${__counter(,N)})}" != "z"
    • /accessweb/${__V(VAR_${N})}

    替代方法是使用Counter config element

【讨论】:

    猜你喜欢
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2011-09-05
    相关资源
    最近更新 更多