2012-11-18 56 views
0

我正在研究使用JMeter进行负载测试。
我打算创建适量的线程〜300,因为我从各种帖子中读到JMeter不能很好地扩展,我没有一些真正特殊的硬件。
所以我打算循环约20次来模拟6000个用户。JMeter和csv文件中的数据集

如果我在20圈的最后使用CSV数据6000项设置将JMeter的提供每个线程与CSV文件的个别条目,以便所有条目将被发送到服务器的一部分的请求在每个循环的开始,从csv文件中的数据集将从头开始读取?

+0

得到的答案? –

回答

1

它取决于CSV数据集配置中设置的共享模式。如果共享模式=所有线程,则每次执行CSV数据集时,都会读取CSV中的新行。这似乎是你想要的。

注:

  • 如果你设置线程300的号码,您就会在循环只得到300同时“用户”无论计数器。
  • 您不能事先说出您的测试机器可以提供多少同步用户。根据测试计划SUT的网络,这个数字可能高于或低于300.如果您想在您的网站上创建高负载,请按照official best practices on reducing resource usage,考虑distributed testing,最后考虑使用来自Jmeter插件的HTTP Raw Request
+0

但是如果我从服务器的角度循环20次,就会有6000个用户在'X'时间内访问,对吧? – Cratylus

+0

你还在说实验吗?你会说这个限制可能是什么? – Cratylus

+1

@Cratylus您的服务器可能同时支持300个用户,但不太可能支持6000个并发用户。您应该决定是否希望用户同时进行。 –

1

我同意安德烈在csv上,但你不需要原始的请求,标准的http采样器就足够了。

关于JMeter的可扩展性,只要您遵循最佳实践,它就可以很好地扩展。 阅读:

最后6000个用户同时使用并不意味着6000个线程。 阅读:

+0

你为什么认为HTTP原始请求是不需要的?我同意在大多数情况下这不太可能需要。但是如果应该产生非常高的负载,则可能需要它,因为它使用较少的资源。免责声明:我没有用过它 –

相关问题