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

In JMeter How to iterate the requests with nested conditions based on defined input

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

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

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

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

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

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

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

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

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

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

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

:输入模型 - Baleno:第二个模型的第 3 个请求

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

时,我们如何设置相同的 csv 数据

我认为为了达到相同的目的,您需要有单独的 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 is a good idea, you can use __groovy() function 计算这个或那个 CSV 文件中的行数,这样您就会知道为相同文件循环多少次

查看 How to Pick Different CSV Files at JMeter Runtime