enter image description here我正在jmeter中使用POST请求,如下所示,
POST https://aumaz-ap-perf-ess-web-2.aumaz-ase-dev002.p.azurewebsites.net/signalr/connect
POST data:
clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22bulkprocesshub%22%7D%5D&connectionToken=DWGWhf7zGj9TyO4cZn2kqH%2Bennba0V7qyAuAE2wIeu3vIoj%2FrLXemcaBz%2Fto3JjEs%2BaVviiFagxtax8E9PbE36cnBAlrByzw5qBwmIu9glop75vPY3XI0me52yTDiWC%2B9Zoalg%3D%3D&processId=b47fe282-8112-4a11-a18c-7629ac31b816&transport=longPolling
Request Headers:
X-Requested-With: XMLHttpRequest
Accept: text/plain, */*; q=0.01
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
Referer: https://aumaz-ap-perf-ess-web-2.aumaz-ase-dev002.p.azurewebsites.net/ESS/DataType
Connection: keep-alive
Connection: keep-alive
Host: aumaz-ap-perf-ess-web-2.aumaz-ase-dev002.p.azurewebsites.net
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Length: 315
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
如果我在浏览器中使用相同的POST请求,我可以得到确切的响应。但是在jmeter中我得到了响应为Bad请求。
截至目前,我正在使用jmeter 3.01并且我已经安装了所需的所有证书。任何人都可以为此提供解决方案
答案 0 :(得分:0)
这里最大的问题似乎是服务器没有回复任何有关请求错误的细节。正确的吗?
然后做两件事:
1)安装Fiddler,捕获您通过浏览器发送的内容,并通过JMeter进行比较。
这可能会让你知道差异是什么。
2)到达服务器日志并查看正在进行的操作,可能会有更多关于请求被视为无效的内在信息。
答案 1 :(得分:0)
我终于得到了解决方案。如果我在参数中传递这些参数它不起作用,但我给了所有参数&在路径本身。
并使用${__urlencode{parameter}}
对作为编码值传递的参数进行编码,然后我没有遇到任何错误的请求问题。
即使是现在,我也不知道它是如何运作的。但终于通过这种方式得到了解决方案。