【发布时间】:2017-09-18 11:38:39
【问题描述】:
我有一个 REST 服务,目前正在 J-Meter 中进行测试。我目前正在测试许多端点,它们执行以下操作:
- 允许上传文件到服务
- 返回可用文件列表
- 允许从列表中下载文件
我在 J-Meter 中进行了测试,可以测试所有这些功能,而且效果很好。但我想知道是否可以验证我上传的文件与我在 J-Meter 中下载的文件完全相同? 这可能吗?也许通过散列两个文件并进行比较?
【问题讨论】:
我有一个 REST 服务,目前正在 J-Meter 中进行测试。我目前正在测试许多端点,它们执行以下操作:
我在 J-Meter 中进行了测试,可以测试所有这些功能,而且效果很好。但我想知道是否可以验证我上传的文件与我在 J-Meter 中下载的文件完全相同? 这可能吗?也许通过散列两个文件并进行比较?
【问题讨论】:
您可以在HTTP Request 采样器的“高级”选项卡中找到Save response as MD5 hash 选项。
选中此选项时,JMeter 将以MD5 Checksum 的形式返回响应
为了验证响应添加MD5Hex Assertion。您可以将所需文件的预先计算的 MD5 哈希放在那里,也可以将__MD5() function 与__FileToString() function 结合使用,以便“即时”计算源文件的 MD5 哈希,例如:
${__MD5(${__FileToString(/path/to/source/file.json,,)},)}
您可以使用 JMeter Plugins Manager 将 MD5 函数插件安装为 Custom JMeter Functions 捆绑包的一部分。
有关此断言和其他 JMeter 断言的更多信息,请查看 How to Use JMeter Assertions in Three Easy Steps 文章
【讨论】: