2010-02-03 4 views
3

Je résous un problème que je n'arrive pas à résoudre. Je dois me connecter et cliquer répétitivement (des milliers de fois) sur le lien spécifique pour créer une certaine charge. Je sais que je devrais utiliser HTTP/PHP pour cela mais je ne sais pas comment résoudre le login? Mon idée suivante était d'utiliser un renifleur de paquets et de renvoyer les demandes ... mais cela fonctionnera-t-il quand je fermerais le navigateur? MerciUtiliser le script PHP pour "cliquer" sur le lien

Répondre

4

Si vous voulez faire cela à partir d'un script PHP, vous pouvez utiliser cURL pour simuler la requête HTTP. Cependant, il est plus facile d'utiliser un outil de référence comme ab ou siege pour mettre la charge sur certaines URL

Avec ab:

ab -n 1000 -c 10 http://www.example.com/login.php 

Depuis le site Web Siège:

Siege est un test de régression et utilitaire de référence. Il peut tester une URL unique avec un nombre défini d'utilisateurs simulés, ou il peut lire plusieurs URL en mémoire et les stresser simultanément. Le programme indique le nombre total de hits enregistrés, les octets transférés, le temps de réponse, la simultanéité et le statut de retour. Siege prend en charge les protocoles HTTP/1.0 et 1.1, les directives GET et POST, les cookies, la consignation des transactions et l'authentification de base. Ses fonctionnalités sont configurables par utilisateur.

Voir aussi ce related question

1

Jetez un oeil à Selenium. Vous pouvez enregistrer une action, puis modifier le script résultant en une boucle.

+0

Oui, mais alors que vous * pouvez * utiliser Selenium pour cela, il est prévu de tester les interfaces, alors que l'OP semble vouloir tester la capacité du serveur, auquel cas Selenium n'est pas le bon outil pour le travail. – Gordon

Questions connexes