2012-07-02 88 views
-1

我正在使用Jmeter來加載測試我的應用程序。我正在代理和記錄URL和不是從系統註銷,但是當我運行負載測試它給錯誤Apache Jmeter給404錯誤

響應代碼:400
響應消息:壞請求

。我想知道從瀏覽器訪問應用程序時將什麼數據傳輸到服務器,以便我可以比較並檢查差異並更正它?我使用HHTP請求默認捕捉請求響應是選擇

記錄網址

/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/COPSApp 
/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/j_security_check 
/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/COPSApp 
/com.sap.ui.lightspeed/js/html/browserhistory.html 
/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/COPSApp 
/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/COPSApp 

當JMeter的hetting最後兩個URL錯誤來了這個正確的選項。 以下是請求和回覆。
REQUEST

POST http://mysapserver:50000/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/COPSApp

POST數據: SAP-WD-appwndid = fa028617c40811e1b5040000008d9afa &樹液-WD-cltwndid = fa028616c40811e1ca090000008d9afa &樹液-WD-norefresh = X &樹液-WD-安全ID = kr5Ff681H2UwyCLAfl7u0w%3D%3D & SAPEVENTQUEUE = ComboBox_Select%EE%80%82Id%EE%80%84PEJNDIPG.OrderView.ChangeDeliveryPlantDropDown%EE%80%85Key%EE%80%8411%EE%80%83%EE% 80%82%EE%80%83%EE%80%82urEventName %EE%80%84COMBOBOXSELECTIONCHANGE%EE%80%83%EE%80%81InputField_Change%EE%80%82Id%EE%80%84PEJNDIPG.OrderView.ProductCodeInputField.0%EE%80%85Value%EE%80%840001%EE %80%83%EE%80%82Delay%EE%80%84full%EE%80%83%EE%80%82ContextPath%EE%80%84OrderTakingNode.0%EE%80%85urEventName%EE%80%84INPUTFIELDCHANGE%EE %80%83%EE%80%81InputField_Change%EE%80%82Id%EE%80%84PEJNDIPG.OrderView.ShadeCodeInputField.0%EE%80%85Value%EE%80%840123%EE%80%83%EE%80 %82Delay%EE%80%84full%EE%80%83%EE%80%82ContextPath%EE%80%84OrderTakingNode.0%EE%80%85urEventName%EE%80%84INPUTFIELDCHANGE%EE%80%83%EE%80 %81InputField_Enter%EE%80%82Id%EE%80%84PEJNDIPG.OrderView.ShadeCodeInputField.0%EE%80%83%EE%80%82ClientAction%EE%80%84submit%EE%80%83%EE%80%82ContextPath %EE%80%84OrderTakingNode.0%EE%80%85urEventName%EE%80%84INPUTFIELDKEYPRESS%EE%80%83%EE%80%81Form_Request%EE%80%82Id%EE%80%84 ...形式%EE %80%85Async%EE%80%84false%EE%80%85FocusInfo%EE%80%84%40%7B%22iCursorPosX%22%3A + 4%2C +%22iSelectionStart%22%3A + -1%2C +%22iSelectionEnd%22 %3A + -1%2C +%220億avigation%22%3A +真%2C +%22sFocussedId%22%3A +%22PEJNDIPG.OrderView.ShadeCodeInputField.0%22%2C +%22sApplyControlId%22%3A +%22PEJNDIPG.OrderView.ShadeCodeInputField.0%22%7D%EE%80% 85Hash%EE%80%84%EE%80%85DomChanged%EE%80%84false%EE%80%85IsDirty%EE%80%84false%EE%80%83%EE%80%82EnqueueCardinality%EE%80%84single% EE%80%83%EE%80%83

Cookie Data:saplb _ * =(J2EE9280220)9280250; MYSAPSSO2 = AjExMDAgABRwb3J0YWw6QWRtaW5pc3RyYXRvcogAB2RlZmF1bHQBAAACAAMwMDADAANDMkQEAAwyMDEyMDcwMjA1NDgFAAQAAAAICgAA%2FwEEMIIBAAYJKoZIhvcNAQcCoIHyMIHvAgEBMQswCQYFKw4DAhoFADALBgkqhkiG9w0BBwExgc8wgcwCAQEwIjAdMQwwCgYDVQQDEwNDMkQxDTALBgNVBAsTBEoyRUUCAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDcwMjA1NDgzN1owIwYJKoZIhvcNAQkEMRYEFNDGciHoepD4FlNvbHBk2SqJFUspMAkGByqGSM44BAMELjAsAhQTb!2niESxzk4e3IXYrKWIhwUtjAIUZ1%2FFxpnUNIOwzFAXTo0rAtH!FMS%3D; JSESSIONID = UihOx6IlLj4iAkSoNex-4dhBwjtGOAH6mo0A_SAP-3GDWGtiIZOq-At49VanSwh-; JSESSIONMARKID = MqO5Rwx41AYICm0wFgHl13dXEIdMBZcQ_00PqajQA

請求報頭:接受語言:EN-中的Content-Length:1660 接受編碼:gzip,緊縮的Referer: http://mysapserver:50000/webdynpro/dispatcher/mycomp.com/call_agent_dtop-login_wd/COPSApp?DealerCode=0000185994&CallId=000 的User-Agent:Mozilla的/ 4.0(兼容; MSIE 8.0;的Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)連接:keep-alive內容類型:application/x- www-form-urlencoded接受:/ Pragma:no-cache

RESPONSE

線程名稱:COPS-線程組1-1採樣啓動:2012-07-02十一時11分43秒 IST加載時間:11延遲:10字節大小:26581頭大小在 字節:以字節爲單位231車身尺寸:26350樣本計數:1個錯誤計數:1 響應代碼:400響應消息:錯誤的請求

響應頭:HTTP/1.1 400錯誤的請求服務器:SAP NetWeaver的 應用服務器7.20/AS Java 7.30緩存控制:no-cache, 無存儲過期:-1 pragma:no-cache,no-store date:Mon,2012年7月2日 傳輸編碼五時48分44秒格林尼治標準時間:分塊

HTTPSampleResult領域:ContentType的:DataEncoding:空

如果您需要了解更多信息,請告訴我。 非常感謝

+0

實際上,它提供了一個'400 Bad Request'錯誤,它與'404 Not Found'錯誤完全不同# – radimpe

+0

你已經查看了你的服務器的訪問和錯誤日​​志,對吧?你在那裏找到了什麼? – paulsm4

回答

0

400 Bad Request錯誤是,可能你發送一個畸形的請求到服務器的HTTP狀態代碼和服務器無法理解或處理請求。

+0

我通過Jmeter代理記錄了網址並且運行了測試。我沒有改變任何東西,甚至沒有cookie或標題。錄音後我正在直接運行測試。我是否需要更改一些數據?或者我需要設置cookie?其他的。 Myapp需要登錄,否則無法訪問任何其他頁面。 –

+0

你需要看看你的日誌:) – paulsm4

+0

從我的經驗來看,JMeter代理並不是非常可靠(在年齡沒有使用過,所以可能會有所改進)。我會,而不是使用不同的HTTP嗅探工具(例如Fiddler),然後手動建立我對JMeter的請求。代理機會錯過了一些東西。 – radimpe