0

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

如果我使用具有 6000 个条目的 CSV 数据集,JMeter 将为每个线程提供 CSV 文件的单独条目,因此在 20 个循环结束时,所有条目都将作为请求的一部分在开始时发送到服务器每个循环,从 csv 文件中读取的数据集会从头开始读取吗?

4

2 回答 2

1

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

笔记:

  • 如果您将线程数设置为 300,则无论循环中的计数器如何,您都只会同时获得 300 个“用户”。
  • 你不能事先说你的测试机可以同时提供多少用户。根据测试计划、SUT、网络,此数字可能高于或低于 300。如果您想在您的站点上产生高负载,请遵循官方关于减少资源使用的最佳实践,考虑分布式测试,最后考虑使用HTTP Raw来自 Jmeter 插件的请求。
于 2012-11-18T21:40:07.753 回答
1

我同意 Andrey 在 csv 上的观点,但您不需要原始请求,标准的 http 采样器就足够了。

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

最后,6000 个并发用户并不意味着 6000 个线程。读这个:

于 2012-11-18T23:08:03.403 回答