【问题标题】:In JMeter How to iterate the requests with nested conditions based on defined input在JMeter中如何根据定义的输入迭代具有嵌套条件的请求
【发布时间】:2021-12-14 00:10:17
【问题描述】:

在 JMeter 中如何根据定义的输入迭代具有嵌套条件的请求

在我的应用程序中,我们有 3 个请求

  1. 获取车辆类型(我们需要选择汽车、自行车)
  2. 输入汽车/自行车的品牌名称
  3. 输入汽车/自行车的型号名称

我只有三个请求,但根据我的输入,我需要迭代请求的循环。在下表中给出了迭代的示例流程

:输入车辆类型 - 汽车:第一次请求

:输入品牌名称 - TATA:第一个品牌的第二次请求

:输入模型 - Altroz:第一个模型的第三次请求

:输入模型 - Nexon:第二个模型的第三个请求

:输入模型 - 鹞:第三个模型的第三个请求

:输入品牌名称 - Maruthi:第二个品牌的第二次请求

:输入模型 - Swift:第一个模型的第三次请求

:输入模型 - Baleno:第三次请求第二个模型

在上面的示例中,第一个请求将仅发送一次,但品牌和型号请求会根据输入进行迭代。在上面的品牌表中,我需要迭代 2 次,在第一个品牌内我需要迭代模型 3 次,在第二个品牌内我需要重复模型 2 次。我们可以使用任何循环控制器来实现这一点,还是我们需要编写脚本来实现这一点,以及当多个用户或线程运行相同时,我们如何设置相同的 csv 数据

【问题讨论】:

    标签: loops groovy jmeter


    【解决方案1】:

    我认为为了达到同样的效果,您需要有单独的 CSV 文件。

    喜欢:

    1. vehicleType.csv

      Car
      
    2. brands.csv

      TATA
      Maruthi
      
    3. TATA.csv

      Altroz
      Nexon
      Harrier
      
    4. Maruthi.csv

      Swift
      Baleno
      

    完成阅读后,您可以使用__CSVRead() function

    使用Loop Controller 是个好主意,您可以使用__groovy() function 来计算这个或那个CSV 文件中的行数,这样您就可以知道要循环多少次了

    查看How to Pick Different CSV Files at JMeter Runtime

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      相关资源
      最近更新 更多