2017-02-15 50 views
0

Jmeter 2.12。F5 BIG IP - 帶有HTTP響應截斷的ajax POST

我在反向代理Apache前面使用了一個功能齊全的場景。最近我們已經用F5 BIGIP技術取代了反向代理,現在我的情況不變。

問題是針對特定的ajax POST請求HTTP響應被截斷:我收到200 OK但HTML內容不滿(例如沒有html標記)。當我用Firefox發佈相同的請求時,完整的內容是可以的。 請注意,我沒有收到http標題Transfer-Encoding:chunked。

在這種情況下,Firefox和JMETER有什麼不同? 任何人都有一個想法,我怎麼能得到完整的HTML響應?

感謝您的回覆。

+0

的響應不是很任何機會大?運行到JMeter最大響應大小? –

+0

嘗試通過使用HTTP頭管理器在JMeter HTTP請求中給出Firefox用戶代理。服務器可能正在響應客戶端。 –

+0

我已經檢查過:這不是一個響應大小問題,也不是一個用戶代理。 (使用firefox,請求返回38kb,使用JMETER 2kb)同樣在我的場景中,先行ajax POST運行正常。 –

回答

0

完全取決於F5上的設置,以及「響應被截斷」和「無html標記」的含義。你得到正確的迴應,但HTML標籤被剝離?或者是剛截斷的響應,所以你只能得到前n個字節?

找出實際出錯的最好方法是在中間使用像fiddler這樣的東西,並嘗試找出響應之間的真正區別,特別是關於響應頭(Content-Length,Transfer-Encoding等) 。

當你發現實際的差異,請張貼在這裏,所以我們可以幫助你進一步。

在旁註中,您有沒有對f5(iRules)有不同的用戶代理設置的自定義編碼?

0

鑑於您發送相同的請求,您應該會收到相同的回覆。

使用JMeter的View Results Tree監聽器檢查請求的詳細信息,甚至可以更好地比較其正在由Firefox和JMeter的使用像Wireshark下級網絡嗅探工具發送的請求,檢測差異並相應地配置JMeter的發送相同的請求(S )像Firefox一樣。

另一個原因可能是JMeter的截斷較大的反響,在默認情況下JMeter的顯示「只」第一10兆字節在查看結果樹監聽器,如果是這樣的話 - 你可以在下一行添加到user.properties文件:

view.results.tree.max_size=0 

並重新啓動JMeter來選擇屬性 - 它會抑制響應截斷,您將能夠查看完整的響應數據。

設置屬性的備選方式是通過-J命令行參數傳遞給它,如:

jmeter -Jview.results.tree.max_size=0 .... 

參考文獻:

+0

我已經比較了兩個請求:唯一的區別是用戶代理。在我的先例中,我已經告訴過大小的評論。 –