2010-07-23 4 views
1

Je souhaite envoyer des demandes de page à partir d'une fenêtre de navigateur le plus rapidement possible pour tester la réactivité du site Web, mais je n'ai aucune idée de la procédure à suivre. Du côté de la réception, il y a un serveur qui recevra plusieurs paquets, mais afin de s'assurer qu'ils sont traités de manière FIFO, je veux les envoyer le plus près possible l'un de l'autre.Freezing Network Stack

L'entrée doit provenir d'un navigateur Web (quel que soit le type ou son émulation) et ne peut pas être effectuée à partir de la ligne de commande. Mon idée est de geler d'une manière ou d'une autre la pile réseau, puis de la débloquer pour libérer les paquets en une fois, mais dans le bon ordre. Y a-t-il un moyen de le faire ou existe-t-il une meilleure façon de le faire?

+0

Vous demandez donc vraiment combien de temps il faudra pour charger une page Web? http://blog.chromium.org/2010/07/do-you-know-how-slow-your-web-page-is.html –

+0

Non, je pose des questions sur le test d'une pile FIFO pour être sûr que même si les données arrive 1ms à part, le serveur va traiter le premier morceau de données puis le suivant. En d'autres termes, si la commande envoyée au serveur est Insert "billy" dans "names", et la commande suivante est select * from 'names' le résultat inclura billy car cette commande est arrivée en premier. – ruskiar

Répondre

0

La communication HTTP utilise généralement des connexions TCP/IP, de sorte que l'ordre des paquets doit être garanti. Je suggère de construire un petit navigateur Web en utilisant c# avec WebBrowser control et l'avoir constamment demander le site Web dans une boucle. Ou, je crois que cela ne devrait pas être difficile à faire avec d'autres langages de script comme python.