java - 是否可以在 Jmeter 中验证下载的文件?

标签 java testing jmeter

我目前正在 J-Meter 中测试 REST 服务。我当前正在测试许多端点,它们执行以下操作:

  1. 允许将文件上传到服务
  2. 返回可用文件列表
  3. 允许从列表中下载文件

我在 J-Meter 中进行了测试,测试了所有这些功能,并且效果很好。但我想知道是否可以验证我上传的文件与我在 J-Meter 中下载的文件完全相同? 这可能吗?也许通过散列两个文件并进行比较?

最佳答案

  1. 您可以在 HTTP Request 的“高级”选项卡中找到将响应另存为 MD5 哈希选项。采样器。

    JMeter save as md5

    选中此选项后,JMeter 将以 MD5 Checksum 的形式返回响应

  2. 为了验证响应,请添加 MD5Hex Assertion 。您可以将所需文件的预先计算的 MD5 哈希值放在那里或使用 __MD5() function__FileToString() function 结合为了“即时”计算源文件的 MD5 哈希值,如下所示:

    ${__MD5(${__FileToString(/path/to/source/file.json,,)},)}
    

    JMeter MD5 assertion

    您可以安装 MD5 函数插件作为 Custom JMeter Functions 的一部分使用JMeter Plugins Manager捆绑.

有关此断言和其他 JMeter 断言的更多信息,请查看 How to Use JMeter Assertions in Three Easy Steps文章

关于java - 是否可以在 Jmeter 中验证下载的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46278364/

相关文章:

jmeter - Jmeter是否支持客户端javascript

Jmeter 连接到 IBM MQ

Java - 正则表达式不工作

java - SimpleDateFormat 的奇怪行为

php - Codeception:测试组的哪些组合是可能的?

java - ZK 应用程序测试套件 (ZATS) 返回 java.lang.NoClassDefFoundError : org/zkoss/zats/ZatsException

java - 从 Java 代码运行 JMeter 负载测试后获取聚合汇总值

java - 从特定文件夹生成随机图像

java - 是否有用于 Linux 的 SOAPUI 的命令行替代方案,用于将 SOAP 发送到 HTTPS 服务?

ruby-on-rails - 如何在 Ruby 2.2 中获得对 Ruby Prof 特性的支持?