在jmeter中"threads"和"Samples"有什么区别?



由于我是Jmeter的新手,我对Jmeter中的"Threads"one_answers"Samples"之间的区别有点困惑。

例如有时我们将"线程数"设置为"200",并在jmeter中运行测试。我们在总结报告中看到"样本"为"200"。但有时,对于相同的线程,我们会在摘要报告中看到"samples"为"160"或"sample"为"240"。图显示了我们如何在jmeter 中设置线程

请解释一下螺纹和样品之间的区别好吗?样品是否与螺纹不同?

Threads和Samples完全不同。

  • 线程表示虚拟用户的数量

  • 示例表示用户发出的请求总数

因此,假设您有一个包含5个请求的测试计划。

如果您使用1个用户运行它:您将有1个线程和5个样本。如果你用10个用户运行它:你将有10个线程和50个样本。

注意,由于机器/网络/服务器的限制等原因,线程或样本的数量可能会有所不同。

例如,我们要求JMeter创建1000个线程,但我们的机器最多只能创建100个线程(因为CPU/ram较低)

同样,由于网络故障、测试场景等原因,样本数量可能会减少/增加。

如果您已经录制了一个工作流,并且希望与单个用户一起运行,则可以将线程数设置为1。线程只不过是#个用户。

采样器是单独的请求。如果您通过选中"生成父样本"使用"事务控制器"对采样器进行分组,则该事务控制器下的所有采样器都将被视为单个采样器。

最新更新