我正在研究使用 JMeter 进行负载测试。
我计划创建适量的线程 ~300,因为我从各种帖子中读到 JMeter 不能很好地扩展并且我没有一些真正特殊的硬件。
所以我打算循环大约 20 次来模拟 6000 个用户。
如果我使用具有 6000 个条目的 CSV 数据集,JMeter 将为每个线程提供 CSV 文件的单独条目,因此在 20 个循环结束时,所有条目都将作为请求的一部分或在开始时发送到服务器每个循环,从 csv 文件中读取的数据集会从头开始读取吗?
我正在研究使用 JMeter 进行负载测试。
我计划创建适量的线程 ~300,因为我从各种帖子中读到 JMeter 不能很好地扩展并且我没有一些真正特殊的硬件。
所以我打算循环大约 20 次来模拟 6000 个用户。
如果我使用具有 6000 个条目的 CSV 数据集,JMeter 将为每个线程提供 CSV 文件的单独条目,因此在 20 个循环结束时,所有条目都将作为请求的一部分或在开始时发送到服务器每个循环,从 csv 文件中读取的数据集会从头开始读取吗?
它取决于 CSV 数据集配置中设置的共享模式。如果共享模式=所有线程,则每次执行 CSV 数据集时,都会从 CSV 中读取新行。这似乎是你想要的。
笔记:
我同意 Andrey 在 csv 上的观点,但您不需要原始请求,标准的 http 采样器就足够了。
关于 JMeter 的可扩展性,只要您遵循最佳实践,它就可以很好地扩展。读:
最后,6000 个并发用户并不意味着 6000 个线程。读这个: