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

时间:2017-09-18 11:38:40

标签: java testing jmeter

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

  1. 允许将文件上传到服务
  2. 返回可用文件列表
  3. 允许从列表中下载文件
  4. 我在J-Meter中测试了所有这些功能,并且效果很好。但我想知道是否可以验证我上传的文件与我在J-Meter中下载的文件完全相同? 这可能吗?也许通过散列两个文件并进行比较?

1 个答案:

答案 0 :(得分:2)

  1. 您可以在HTTP Request采样器的“高级”标签中找到Save response as MD5 hash选项。

    JMeter save as md5

    选中此选项后,JMeter将以MD5 Checksum

  2. 的形式返回回复
  3. 为了验证响应,请添加MD5Hex Assertion。您可以将预先计算的所需文件的MD5哈希值放在那里,或者将__MD5() function__FileToString() function结合使用,以便“在运行中”计算源文件的MD5哈希值,如:

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

    JMeter MD5 assertion

    您可以使用Custom JMeter Functions将MD5功能插件作为JMeter Plugins Manager捆绑包的一部分进行安装。

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