在我的应用程序中,我使用JMeter的Http采样器通过REST url下载了一个zip文件,大小约为16 GB(16,165,977,612字节),并启用了将响应保存为MD5哈希-我看到每个显示的字节数不同在jtl文件中运行。
在运行#1中观察到的字节-16,195,597,710 [与原始文件不同的 29,620,098 字节]
在运行#2中观察到的字节-16,195,639,663 [与运行#1相比,与原始文件的 29,662,051 字节相差42KB]
有人可以解释为什么原始文件的字节数有所不同吗?
注意:运行#1和运行#2的MD5哈希响应相同,并且我使用非GUI模式进行测试。
答案 0 :(得分:0)
同一文件具有相同的MD5哈希,如果大小不同,则哈希也应不同。
“字节”代表“以字节为单位的正文大小” +“以字节为单位的标头大小”
“字节”指标的轻微波动可以通过HTTP标头的不同值来解释:
但是30 MB的空间足以容纳标头,因此我建议使用Save Responses to a file侦听器并使用第三方工具检查文件大小和内容,将下载的文件写入硬盘,以检查文件的完整性。
您还可以添加一个MD5Hex Assertion,这样在MD5哈希不匹配的情况下,JMeter会将采样器标记为失败。