我需要創建一個大腦死亡的HTTP服務器,它返回本地主機上所有內容的404。具體來說,我有一個在驗收測試工具下的程序,該程序調用服務器,但爲了測試,我希望通過跳過不相關的檢查來節省時間。如何找到未使用的端口?
我有辦法在程序使用測試工具的一部分,URL通過,測試工具(目前)只是創建端口這樣的服務器80
但是,如果出現更多問題而不是一次測試嘗試同時運行,因爲每個測試工具都試圖在端口80上創建一個HTTP服務器,這對於其中一個線束來說是失敗的。
因此,我想在嘗試創建HTTP服務器之前隨機化端口並確保它可用。我如何檢查該端口是否在使用中?
這是一個驗收測試。測試根本無法訪問被測應用程序的內部。它使用命令行參數運行測試中的應用程序並檢查結果。這不是一個真正的脆弱問題,因爲被測試的應用程序並不關心來自服務器的響應 - 它只是*發送*數據。並將其發送到真正的遠程服務器,每次測試增加5s +時間,當有數百個時間時,這是令人討厭的。 – 2010-08-06 16:59:55