如何同时加载测试用户?

时间:2015-05-22 22:51:49

标签: apache jmeter load-testing

在jMeter中 我有一个包含100个虚拟用户的测试计划。如果我将加速时间设置为100,则整个测试需要100秒才能完成整个设置。这意味着每个线程需要1秒才能为每个虚拟用户执行。这意味着每个线程都是逐步执行的。但是,每个线程都在前一个线程完成后执行。

问题:我需要100个用户同时访问网站,同时也是如此。我读到了关于CSV的信息,但它仍然确实采取了步骤。或者如果我不清楚它。请赐教。

1 个答案:

答案 0 :(得分:0)

您正遇到Max Users is Lower than Expected文章中描述的“经典”情况。

JMeter的行为如下:

  • 根据加速时间启动线程。如果你把1放在那里 - 线程将立即启动。如果您最初放置100个线程和100秒加速时间,则1个线程将启动,每个1秒的下一个线程将被启动。
  • 线程开始颠倒(或根据logic controllers
  • 执行采样器
  • 当线程没有更多的采样器要执行,而更多的循环要迭代时 - 它正在关闭。

所以我建议在Thread Group级别添加更多循环,这样线程就可以在之前启动循环,而其他线程正在启​​动,所以最后你可以同时运行100个线程。您可以在“线程组”“计划程序”部分或Runtime Controller中配置测试执行时间。

另一个不错的选择是使用Ultimate Thread Group提供的JMeter Plugins,它提供了配置加载方案的简便方法。