在 Jmeter 中如何使用 MD5Hex 断言来验证下载的文件?

In Jmeter how can I use MD5Hex assertion to verify the downloaded file?

我想验证下载文件的校验和, 我在 http 请求采样器中选中了“将响应保存为 MD5 哈希”, 然后我添加了一个“MD5hex 断言”,其中 md5hex 作为我的 Java 应用程序使用同一文件计算的结果。 但是这两个校验和是不一样的。 我想知道是什么原因。 response不是response body吗?

您误用了 MD5hex 断言。

  1. 如果您使用的是 Save response as MD5 hash - 您已经拥有 MD5 哈希。在这种情况下,只需使用 Response Assertion 将其与预期的哈希值进行比较。
  2. 如果您使用的是 MD5Hex Assertion - 它会自动将响应转换为 MD5 哈希。如果您已经有 Save response as MD5 hash - 它变成 "MD5 from MD5" - 这就是您看到不匹配的原因。只需取消选中 HTTP 请求采样器中的那个框,一切就会按预期开始工作。

有关在 JMeter 测试中使用断言的条件性失败采样器的更多信息,请参阅 How to Use JMeter Assertions in Three Easy Steps 文章。