无法使用Jmeter 3.1

时间:2017-08-23 09:02:40

标签: amazon-s3 jmeter

无法使用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并将其粘贴到任何没有任何身份验证/身份验证的浏览器上,它就会被下载。

请指导。

2 个答案:

答案 0 :(得分:1)

你很可能没有传递允许ypu下载文件的令牌。

见:

您可以使用Jmeter标头管理器配置元素来传递标题

比较或记录浏览器发送的内容以查看不同的内容

答案 1 :(得分:1)

很可能是您的&#34;捕获响应网址&#34;步骤失败,因为给定相同的URL(以及请求参数,标题,cookie等)JMeter和浏览器应该提供相同的结果。

我建议您执行以下操作:

  1. Debug Sampler and View Results Tree listener添加到您的测试计划中,并尝试在浏览器中使用您在“查看结果树”侦听器中看到的URL。可能是您的提取器失败并且即产生部分URL
  2. 的情况
  3. 将2个请求(来自JMeter和浏览器)与FiddlerWireshark之类的嗅探器工具进行比较 - 这样您就可以确定有什么不同