【问题标题】:How to run one sample multiple times independent of the number of threads in Thread group in jmeter如何在jmeter中独立于线程组中的线程数多次运行一个样本
【发布时间】:2018-09-19 20:10:47
【问题描述】:

我需要比测试组中的其他示例多运行一个 http 请求示例,例如,我需要为 10 个用户运行,但对于每个用户,我需要运行其中一个多次采样,比如说 10 次,有没有办法实现它?

1)我将线程组中的“线程数(用户)”设置为 10,所以我总共有 10 个用户(从 CVS 文件中为每个线程获取数据,行数和线程数相等,所以 1 个线程是唯一的数据集。

2) 之后我提出了一些请求,但是对于其中一个请求,我需要为每个线程的相同数据并行 100 次,所以总共我将发出 1000 个(100 个 http 请求10 个唯一用户/线程)对该端点的请求

提前致谢!

编辑:我找到了循环控制器,但它没有同时为线程组中的每个线程发出 100 个 http 请求,它在第一个结束时再发出一个

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    如果我正确地得到了你的要求,那么:

    1. 您需要比其他采样器多执行一个采样器
    2. 执行必须发生在完全相同的时刻

    最明显的选择是Parallel SamplerParallel Controller(取决于您的请求的性质)。您可以使用JMeter Plugins Manager 安装这两个测试元素:

    【讨论】:

    • 谢谢德米特里!因此,如果我需要并行运行 10 个相同的样本,有没有办法不必在其中添加 10 个相同的样本?像那个特定并行样本的子线程数量?
    • 通常如果您想同时执行 10 个线程的请求 - 您只需要添加一个 [Synchronizing Timer](使用 JMeter Synchronizing Timer) 作为请求的子级并设置Number of Simultaneous Users to Group by10。但是它与您的测试设计不兼容。
    • 我使用 Parallel 和 Synchronizing Timer 进行了不同的测试,但它没有我需要的结果,我需要线程组中的每个线程(使用来自一个 CSV 文件的特定数据),其中之一这些请求对该数据集发出超过 100 个相同样本的并行请求
    • 我已经更新了这个问题,因为我注意到每个线程没有 CVS 唯一数据,对此我很抱歉
    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多