无法使用Jmeter 3.1下载文件(来自aws s3存储桶)。
我们有这样的场景,当请求下载api>响应显示aws s3桶链接(与签名和所有的非常冗长的链接)>如果在浏览器中复制粘贴此链接>能够下载加载.zip文件。 为了在Jmeter中实现同样的事情,遵循以下步骤: 1.运行HTTP GET请求以下载api 2.捕获具有s3桶url的响应 3.将此URL传递给下一个HTTP请求,并将保存响应添加到此请求的文件侦听器>添加视图结果树 4.得到错误:
<?xml version="1.0" encoding="UTF-8"?>
SignatureDoesNotMatch
我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法.ASyyPZJxxxEBAGET
然而,如果我手动复制响应s3 url并将其粘贴到任何没有任何身份验证/身份验证的浏览器上,它就会被下载。
请指导。
答案 0 :(得分:1)
你很可能没有传递允许ypu下载文件的令牌。
见:
您可以使用Jmeter标头管理器配置元素来传递标题
比较或记录浏览器发送的内容以查看不同的内容
答案 1 :(得分:1)
很可能是您的&#34;捕获响应网址&#34;步骤失败,因为给定相同的URL(以及请求参数,标题,cookie等)JMeter和浏览器应该提供相同的结果。
我建议您执行以下操作: