2010-02-12 74 views
6

我有一個Web服務,客戶通過插入一個外部JavaScript(託管在我的服務器上)來使用它。最近,由於服務器中斷 - 外部JavaScript變得不可用,我的客戶的網站開始爬行,因爲瀏覽器沒有加載網站的其餘部分,直到它加載JS(它進入網站的頁眉)。如何模擬無響應的服務器?

我想解決方法,以便客戶的網站不會放慢,即使我的服務器宕機,併爲此我想模擬的情況下,我的服務器沒有響應。請注意,如果我指定了錯誤的URL,瀏覽器將不會加載JS,但是如果URL正確並且服務器沒有響應,瀏覽器將停止加載頁面的其餘部分。我想模擬最後一種情況。任何想法我怎麼去解決它?

PS:在服務器端,我使用LAMP堆棧。

回答

9

創建睡了可配置很長一段時間

喜歡的東西

<?php 
$how_long = $_GET['seconds']; 
sleep($how_long); 
echo "alert('Finished sleeping!');"; 
?> 

然後你只是把這個在你的HTML代碼 <script src="http://example.com/hang_for.php?seconds=3600" />訪問這個腳本代替,例如一個腳本。那會睡一個小時。會有另外的超時會首先在php.ini中配置,但這正是你想測試的,不是?

2

如果LAMP中的「P」是PHP,則可以使用sleep函數(記錄here)。然後,讓你的測試頁面加載你的PHP腳本作爲你的Javascript的來源,看看會發生什麼。

0

您是否嘗試將服務器循環回自己(或任何其他HTTP服務器不帶Web服務)?

-2

拔下服務器。沒有電源會導致服務器無響應...

+0

更好地發出停止命令給網絡服務器... – 2010-02-12 14:51:14

+2

他想*模擬*它。拔掉它*實際上*使它不響應。 – 2010-02-12 14:52:07

-1

拔出是非常激烈的,關閉按鈕應該這樣做。