【问题标题】:In JMeter, how to allow multiple threads to upload files concurrently在JMeter中,如何允许多个线程同时上传文件
【发布时间】:2017-09-05 16:34:17
【问题描述】:

我写了一个简单的测试计划,步骤如下

测试计划

  1. 在表格中查看结果
  2. 汇总报告

线程组

  • 线程数:5
  • 加速周期:0s
  • 循环数:1

线程组内部

  1. 用于证明所有线程同时运行的虚拟采样器
  2. 上传文件的 HTTP 请求

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

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

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

    如果您需要将 JMeter 配置为由多个线程同时执行某个请求,请将 Synchronizing Timer 添加为该请求的子节点并配置“要分组的模拟用户数”设置以匹配同时用户的数量

    示例执行:

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

    有关在 JMeter 测试中实现这些“集合点”的更多信息,请参阅 Using the JMeter Synchronizing Timer 文章

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多