为什么jmeter中cps = 0的带宽模拟吞吐量和cps = 12800000几乎一样?

Why is the throughput of bandwidth simulation with cps = 0 almost the same with cps = 12800000 in jmeter?

我已经在非 GUI 执行的 jmeter(3.1 版)中测试了带宽模拟,但得到了一个意想不到的结果,即 cps = 0 的吞吐量几乎与 cps = 12800000 相同。

我刚刚在 jmeter.properties 和 user.properties 中添加了这两个参数:

httpclient.socket.http.cps=12800000

httpclient.socket.https.cps=12800000

这是我的测试计划和结果:

奇怪的是 cps = 12800000 的吞吐量大于 cps = 0 的吞吐量。应该是 cps = 0 > cps = 12800000

请指教

谢谢,

里约

根据How to simulate network bandwidth in JMeter?文章:

Fast Ethernet : 100 Mbit/s 12800000

所以您试图将带宽限制为 100 Mbit/s,这大约是每秒 12.5 兆字节。

在这两种情况下,您在 4 秒内收到 ~400 千字节,这意味着 每秒 100 千字节,这意味着有 12.4 megabytes/second headroom 因此你的节流设置没有任何影响。您需要将所需的模拟带宽设置为低于 100 cps 才能看到节流效果。

关于“吞吐量”- 根据 JMeter Glossary

Throughput is calculated as requests/unit of time. The time is calculated from the start of the first sample to the end of the last sample. This includes any intervals between samples, as it is supposed to represent the load on the server.

The formula is: Throughput = (number of requests) / (total time).

所以请不要混淆,因为 requests per secondbytes per second 是不同的野兽,后者可以被监控 Bytes Throughput Over Time 监听器,但请记住,您需要达到每秒超过 12.5 兆字节的吞吐量,以查看节流的影响。

有关综合信息和示例场景,请参阅 How to Simulate Different Network Speeds in Your JMeter Load Test 文章。


P.S。未经网站所有者的明确许可,请勿加载测试 public 网站,您可能至少会因企图进行 DOS 攻击而被禁止