我已经用以下步骤编写了一个简单的测试计划
当我运行上述测试时,虚拟采样器几乎同时执行。但是,我意识到,即使我有多个线程,也只有一个线程可以一次执行HTTP请求来上传文件。所以最终的结果将是Thread 1上传文件 - >完成 - >线程2上传文件... e.t.c。
这是正常的行为吗?我可以从多个线程同时执行文件上传吗?
答案 0 :(得分:0)
取决于线程数,循环计数和加速周期。 JMeter在您指定的时间范围内启动线程" Ramp-up period"输入和线程开始执行samplers颠倒(或根据Logic Controllers)。当没有采样器执行或循环迭代时,线程正在关闭。
如果您需要将JMeter配置为在几个相同的时间执行某个请求 由多个线程添加Synchronizing Timer作为此请求的子项并配置"模拟的数量用户按"分组设置为匹配并发用户数
执行示例:
如您所见,Dummy Samplers
在2秒钟内启动,而HTTP Request
采样器几乎在同一时刻被执行。
有关实施这些"会合点的更多信息,请参阅Using the JMeter Synchronizing Timer文章。在JMeter测试中