3

我有 15 个线程的线程组,每个线程发送一个 32KB 的图像(HTTP POST)。在摘要报告下,我的吞吐量为 550/秒,平均响应时间:25 毫秒,KB/秒显示为 148KB/秒。我发现很难关联这些数字。如果我可以管理 550 个请求/秒并且每个请求是 32KB,那么 KB/秒不应该是 550 * 32 KB/秒吗?

编辑: 即使我只发送一个请求,KB/Sec 下的数字也没有意义。我能够关联所有其他数字。1 个请求的摘要报告:

Samples: 1
Average: 25
Min: 25
Max: 25
Std.Dev: 0
Error: 0%
Throughput: 40/sec
KB/Sec: 10.62
Avg. Bytes: 272.

从上述结果中关联平均时间和吞吐量非常容易。我正在传输的图像大小为 32281 字节(由 linux OS 报告)。正如aroth在评论中指出的那样,我怀疑这是否与压缩有关。我尝试发送 1MB 图像,报告的 KB/Sec 为 12.3。

4

1 回答 1

0

1 个请求的示例中的数学对我来说看起来是正确的。

Samples: 1
Average: 25
Min: 25
Max: 25
Std.Dev: 0
Error: 0%
Throughput: 40/sec
KB/Sec: 10.62
Avg. Bytes: 272.

根据上面的数据,每秒 40 个请求,平均每秒 272 字节 = (40*272) 10880 字节吞吐量(除以 1024 为 10.625)。

问题肯定是为什么 JMeter 认为平均请求大小为 272 字节,而您认为它是 32k - 您确定要附加图像吗?如果是这样,我会假设正在进行一些相当大的压缩。

于 2012-04-10T19:44:24.553 回答