【问题标题】:How to execute group of threads against the values in csv data set config file如何针对 csv 数据集配置文件中的值执行线程组
【发布时间】:2018-05-28 02:46:29
【问题描述】:

我可以知道如何根据 csv 文件中的值顺序执行每个线程组吗?

我的场景如下

假设 csv 文件包含

  • 值 1
  • 值 2

jmeter脚本的结构如下

CSV config    
 Thread 1
    -sampler 1      
    -sampler 2    
    -sampler 3

  Thread 2
    -sampler 1

  Thread 3
    -sampler 1
    -sampler 2 

我想要针对 csv 文件中的“值 1”执行线程 1,2 和 3。然后在 csv 文件中使用“值 2”再次运行线程 1、2 和 3。

注意 - 尝试使用 csv 配置文件中的“当前线程组”选项,但它没有提供我期望的结果。 (它的行为方式是,线程 1 针对值 1 和值 2 执行,同样其他线程也针对值 1 和值 2 执行)

谢谢

【问题讨论】:

  • 问得好,但你能解释一下你的用例吗?
  • 我想实现一个场景验证,该场景应该针对 csv 数据集配置中配置的不同值集运行。 (设置、验证和拆卸胎面组一起代表我要验证的场景)
  • 所以您想多次运行设置、线程组和拆卸?你能用这个流程编辑你的问题吗?
  • 我在问题中强调的一点(我想要的是针对 csv 文件中的“值 1”执行线程 1,2 和 3。然后使用“再次运行线程 1、2 和 3” csv 文件中的值 2") 是期望
  • 我尝试使用当前线程组选项并且它工作正常,也使用当前线程选项。

标签: csv jmeter dataset


【解决方案1】:

如果您从线程组转移到同一个线程组中的控制器,解决方案可能非常简单。换句话说:使用适当的控制器来表达脚本的片段,而不是线程组:

Was                            Change to

                               Single Thread Group 
CSV Data Set Config              CSV Data Set Config
Setup Thread Group               Setup (Some Controller)
Verification Thread Group        Verification (Loop Controller)
TearDown                         TearDown (Some Controller)

这样Single Thread Group 循环遍历 CSV 数据,而Loop Controller 循环遍历与当前为验证线程组配置的相同次数的迭代。如果需要,Setup 和 TearDown 都可以配置为仅在迭代前运行一次,通常您可以使用线程组表达的所有内容,也可以使用控制器表达。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2018-11-10
    • 1970-01-01
    相关资源
    最近更新 更多