当前位置: 首页 > 知识库问答 >
问题:

如何使用CSV配置集的共享模式在JMeter中运行线程?

空慈
2023-03-14

有没有办法在CSV数据集配置中使用“共享模式”的这个选项“编辑”?我在官方网站上找到了这个描述?

apache jmeter组件CSV数据集配置

标识符-共享相同标识符的所有线程共享相同的文件。例如,如果您有4个线程组,您可以为两个或更多的组使用一个公共id来在它们之间共享文件。也可以使用线程号在不同线程组中的相同线程号之间共享文件。

但是我不明白普通id和线程号是什么意思?如何将它们用于特定的线程?

共有1个答案

胡永逸
2023-03-14

例如,file.csv包含以下内容:

line1
line2
line3
line4

和一个执行带有以下标签的采样器的循环:

Sampler ${__threadNum} - ${foo}

对于不同的共享模式设置,您将获得不同的行为,即:

>

  • 对于共享模式所有线程:

    Sampler 1 - line1
    Sampler 1 - line2
    Sampler 2 - line3
    Sampler 2 - line4
    

    对于共享模式当前线程组,您将获得:

    Sampler 1 - line1
    Sampler 1 - line1
    Sampler 2 - line2
    Sampler 2 - line2
    

    对于共享模式当前线程,您将获得:

    Sampler 1 - line1
    Sampler 1 - line1
    Sampler 2 - line1
    Sampler 2 - line1
    

    对于共享模式${__threadnum},您将获得:

    Sampler 1 - line1
    Sampler 1 - line2
    Sampler 2 - line1
    Sampler 2 - line2
    

    示例测试计划:

    参考资料:

    • __threadnum()函数
    • 使用CSV数据集配置

  •  类似资料:
    • 我试图在jeter中的两个CSV数据集配置之间共享变量,但不幸的是,所有配置元素都同时加载,因此它无法从CSV文件中读取新导入的变量。 < li >我想导入包含登录名、密码、第三变量CSV数据集配置测试计划映像的CSV文件 < li >我想将第三个变量作为文件路径的一部分传递给下一个CSV数据集配置第二个Csv数据集配置,其中包含第一个变量的变量 实际结果:Java . lang . illega

    • 我有CSV文件,其中有一些空白行。JMeter CSV数据配置中是否有设置,以排除空白行并仅读取具有值的行。 请在这方面提供帮助。

    • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

    • 如何使用CSV数据集配置在Jmeter的不同线程中登录具有不同输入的多个用户?我已经添加了CSV数据集配置,但线程仅选择第一个条目,我无法看到其他用户登录的响应

    • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?

    • 我有很多不同版本的应用程序。每一个都是一个独立的IntelliJ项目。每次打开新的配置时,配置列表都是空白的: 最烦人的是,我部署到1个VM,每次要测试不同版本时,我都必须复制和粘贴调试配置。IntelliJ使每个IntelliJ实例都有这个对话框模式,所以我不能在项目实例之间复制和粘贴字段。 最后,我拍摄了一个配置的屏幕截图,并手工将字段复制到另一个项目中。这是一个很原始的解决方案。有没有更方便