在JMeter中,如何允许多个线程同时上传文件

时间:2017-09-05 08:18:49

标签: jmeter

我已经用以下步骤编写了一个简单的测试计划

测试计划

  1. 查看表格中的结果
  2. 汇总报告
  3. 线程组

    • 主题:5
    • 加速期:0s
    • 循环次数:1

    内线组

    1. 用于证明所有线程同时运行的虚拟采样器
    2. 上传文件的HTTP请求
    3. 当我运行上述测试时,虚拟采样器几乎同时执行。但是,我意识到,即使我有多个线程,也只有一个线程可以一次执行HTTP请求来上传文件。所以最终的结果将是Thread 1上传文件 - >完成 - >线程2上传文件... e.t.c。

      这是正常的行为吗?我可以从多个线程同时执行文件上传吗?

1 个答案:

答案 0 :(得分:0)

取决于线程数,循环计数和加速周期。 JMeter在您指定的时间范围内启动线程" Ramp-up period"输入和线程开始执行samplers颠倒(或根据Logic Controllers)。当没有采样器执行或循环迭代时,线程正在关闭。

如果您需要将JMeter配置为在几个相同的时间执行某个请求 由多个线程添加Synchronizing Timer作为此请求的子项并配置"模拟的数量用户按"分组设置为匹配并发用户数

JMeter Synchroinizing Timer

执行示例:

JMeter Synchronizing Timer Example

如您所见,Dummy Samplers在2秒钟内启动,而HTTP Request采样器几乎在同一时刻被执行。

有关实施这些"会合点的更多信息,请参阅Using the JMeter Synchronizing Timer文章。在JMeter测试中