2010-02-12 9 views
6

Tengo un servicio web que los clientes usan al insertar un JavaScript externo (alojado en mis servidores). Recientemente, debido a una interrupción del servidor, el JavaScript externo dejó de estar disponible y los sitios web de mis clientes llegaron a un rastreo ya que el navegador no cargó el resto del sitio hasta que cargó el JS (va al encabezado de los sitios web).¿Cómo puedo simular un servidor que no responde?

Estoy tratando de encontrar métodos para que el sitio web de los clientes no disminuya la velocidad incluso si mi servidor deja de funcionar y para eso quiero simular una condición en la que mi servidor no responde. Tenga en cuenta que si especifico una URL incorrecta, el navegador no cargará el JS, pero en caso de que el URL sea correcto y el servidor no responda, el navegador se detendrá al cargar el resto de la página. Quiero simular el último caso. ¿Alguna idea de cómo puedo hacerlo?

PD: En el lado del servidor, estoy usando la pila LAMP.

Respuesta

9

crear un script que tiene capacidad para un configurably mucho tiempo

Algo así como

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

A continuación, sólo accede a este script en lugar, por ejemplo, poniendo esto en su código HTML <script src="http://example.com/hang_for.php?seconds=3600" />. Eso dormiría por una hora. Habrá otro tiempo de espera que se activará primero configurado en php.ini, pero eso es exactamente lo que quiere probar, ¿no?

2

Si la "P" en su LÁMPARA es PHP, puede usar la función sleep (documentada here). Luego, haga que su página de prueba cargue su script PHP como fuente de su Javascript para ver qué sucede.

0

¿Intentó restaurar el servidor en sí mismo (o en cualquier otro servidor HTTP sin el servicio web activado)?

-2

Desconecte el servidor. Al no tener energía, el servidor no responde ...

+0

Mejor emitir un comando de detención al servidor web ... –

+2

Quiere * simular * it. Al desconectarlo * en realidad * no responde. –

-1

desenchufar es bastante drástico, el botón de apagado debería funcionar.

Cuestiones relacionadas