2012-08-28 81 views
1

我使用JMeter編寫了測試計劃。它的結構是這樣的:Jmeter http請求在一些隨機線程中獲得400響應代碼

線程組

  • HTTP緩存管理器
  • HTTP Cookie管理
  • CSV數據集配置
  • CSV數據集配置
  • 索引頁
    • 一很少的Http請求
  • 隨機順序控制器
    • 幾個HTTP請求
  • 登錄頁面
    • 幾個HTTP請求
    • 隨機順序控制器
    • 幾個HTTP請求
    • 吞吐量控制器
    • 一些Http請求
  • 簡單的控制器
    • 幾個HTTP請求
  • 查看結果樹

我運行50個線程,然而,一些隨機的http請求失敗 「響應代碼:400」在一個線程中,但它在其他線程中是成功的。

所以我不知道如何調查這個,因爲它有時工作正常,但它失敗了一次或兩次。

任何人都可以給我一些建議嗎?我會很感激你的幫助。

+0

你可能會用50個線程(猜測)''Gateway Timeout'''來敲擊它。看看http://www.w3.org/Protocols/rfc2616/rfc2616-sec10。html'對於實現者的注意事項:當DNS查找超時時,已知部分已部署的代理服務器返回400或500個' – ant

+0

您好螞蟻,感謝您的快速響應。有時我得到了「500,內部服務器錯誤」,「403,禁止」,「401,未經授權」的錯誤。但它也適用於其他線程。對此也有任何建議嗎?提前謝謝了。 – user1488025

+0

是否發生同樣的事情,如果你減少你的線程數? – ant

回答

3

你可能會用50個線程(狂猜)Gateway Timeout perhaps擊中它。

http://w3.org/Protocols/rfc2616/rfc2616-sec10.html

Note to implementors: some deployed proxies are known to return 400 or 500 when DNS lookups time out

如果減少線程數消除問題比它不是一個測試問題,這是在其他地方。從user1488025

分辨率細節:

我們發現在mod_jk的錯誤。基本上,mod_jk的默認配置在高負載下不起作用,它會變慢,無響應,導致http錯誤,並隨着時間的推移半連接。

相關問題