2017-02-22 116 views
0

我正在運行jmeter並遇到此問題,我嘗試過Cookie管理器和標頭管理器,緩存管理器存在,問題仍然存在。jmeter響應代碼:500響應消息:內部服務器錯誤響應標頭:

POST數據:

store_id=34926840&country_code=SE&amount=2.00&merchant_reference=1487698674350&bank_name=Forex+Bank&payment_reference=DHUDYTHMMTV&internal_reference=185524&currency_code=SEK&status=PENDING 

cookie數據:

JSESSIONID=A5A4905F9FBDF18DC47A376F0226A388; AWSELB=B5FF67AD1CFA5460C8C7E086624D3BB9CE4C254E9C05CAED2F8B4C138D77F2FB3E8E2D91BE28957E695EB58D84B77AABC0950A0B63FB43504A613D484F319EB551578DB7CB 

請求報頭:

Connection: keep-alive 
Origin: https://qa.instantinternetbanking.com 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 
Content-Type: application/x-www-form-urlencoded 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Referer: https://qa.instantinternetbanking.com/internetbanking/webPASubmitData.form 
Accept-Encoding: gzip, deflate, br 
Accept-Language: en-US,en;q=0.8 
Content-Length: 188 
+0

您是否檢查過服務器的日誌?如果它回答500,則必須記錄一個錯誤。 – Aaron

+0

錯誤500是服務器端錯誤。所以它的原因將取決於你的應用程序。但通常服務器很少故意迴應錯誤500,所以很可能你發現了一個錯誤。 –

+0

與以前的響應者一致 - 檢查你的服務器,並用它來檢查你的開發者。 雖然我不得不提到,那裏顯示的東西看起來像GET查詢字符串,而不是通常的POST,其中參數/數據在請求正文中發送。但是即使萬一你在你身上做了錯誤的事情 - 服務器響應也必須清晰明瞭,說明問題的原因(至少,可能建議如何修復),而不是在客戶端頭上放置通用的500 。所以 - 無論如何這是服務器上的錯誤! –

回答

1
  • Server Error 5xx

    此外,5xx系列(服務器錯誤)類的狀態碼錶示服務器 意識到,它已經犯錯或無法進行 要求的方法...

  • 500 Internal Server Error

    500(內部服務器錯誤)狀態碼指示服務器 遇到意外情況,阻止其履行 該請求。

所以我可以看到2種可能的解釋:

  1. 問題與您的服務器,使用瀏覽器中看到的是這種情況時手動執行同樣的要求。
  2. 問題與您的要求。當涉及到或多或少複雜的Web應用程序測試時,您不能只記錄和重放測試,您需要記住,可能需要處理一些必需的動態參數(該過程稱爲correlation)或某些操作是不可重複的(例如,如果交易參考號碼DHUDYTHMMTV已完成,您不能再次發送它,您將需要一個新的)等。
+0

感謝Dmitri T,您的故障排除方法非常有用。我發現這是相關性,因爲令牌需要傳遞給接下來的幾個步驟。而最困難的事情是,我有更多的一個令牌,直到檢查源代碼。 –

相關問題