2017-04-04 45 views
0

enter image description here我用瞭如下JMeter的一個POST請求的響應錯誤請求,在JMeter的

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中,我得到的答覆是壞請求。

截至目前,我使用的是Jmeter 3.01,並且我已經安裝了所有需要的證書。任何人都可以請給這個解決方案

+0

請檢查您在瀏覽器中發送的數據是否與您在POST請求中發送的數據相同。如果你詳細說明你的http請求 –

+0

是的,那會很好。我從jmeter複製了這個請求。如果我在瀏覽器中嘗試這個工作。此應用程序網址將只在我的公司代理下工作。我檢查了數據,它是正確的。我無法從任何博客找到有關此錯誤請求的完美幫助。 '的ProcessID \t bed99fa8-c454-420a-a8cf-24d10b0226af connectionData \t [{ 「名稱」: 「bulkprocesshub」}] connectionToken \t m4mG4TcbGGOfxUBEqV8Nn0z0hRAXKzrasvoY6IRDyXeUia6 + gXJFFs5bNF1ivWFWz + KLBg3tJWohv8ZgFgq97HgcG46zE + TmyNvlJ41QipSjWIxbCUIVd + hXJbvzXpDJt2KWTA == clientProtocol \t 1.5 運輸\t longPolling' – Renu

+0

嘗試添加內容類型作爲應用程序/ json –

回答

0

這裏最大的問題似乎是服務器沒有迴應與請求有什麼問題的任何細節。正確?

然後做兩件事情:

1)安裝小提琴手,捕捉你通過瀏覽器發送的東西,並通過JMeter的,比較。

這可能會給你一個線索有什麼區別。

2)達到服務器日誌並查看發生了什麼,可能有更多關於爲什麼請求被認爲無效的內在信息。

0

我終於找到了解決辦法。如果我在參數中傳遞這些參數,它不起作用,但是我在路徑中給出了所有參數&。

並使用${__urlencode{parameter}}來編碼作爲編碼值傳遞的參數,然後我沒有面對任何錯誤的請求問題。

即使現在,我不知道它是如何工作的。但最終通過這種方式得到了解決方案。