Comment utiliser Apache Benchmark (ab) pour vous connecter à un site

Je gère une application Web basée sur PHP dans la plate-forme Ubuntu. Je souhaite effectuer des tests de charge sur 1000 utilisateurs simultanés pour le processus de connexion. (Lorsque le nom d’utilisateur et le mot de passe corrects sont fournis, ils seront dirigés vers la page d’accueil).

J’utilise Apache Benchmark (ab) pour effectuer les tests de charge. J’ai utilisé cette commande pour charger la page de connexion seule.

ab -n 1000 -c 1000 http://localhost/etsp/ 

Comment puis-je étendre cette commande pour tester le processus de connexion? Ce que je voulais dire, est-il possible de fournir un nom d’utilisateur et un mot de passe pour cela?

Tout indice sera très apprécié.

Regardez la page de manuel relative à Apache Benchmark pour l’option la plus logique compte tenu de votre application:

  • Authentification de base HTTP
    Vous souhaitez que l’option -A fournisse des informations d’authentification de base.

  • Authentification basée sur les cookies
    Vous voulez que l’option -C fournisse le nom et la valeur du cookie.

  • Déclencheur d’authentification basé sur formulaire
    Vous souhaitez que les options -T et -p spécifient un fichier POST et un type de contenu pour ce fichier. S’il s’agit d’un formulaire HTML standard, le type de contenu sera probablement application/x-www-form-urlencoded . Le fichier va contenir les paires nom / valeur de champ de formulaire de connexion codées pour la soumission du formulaire. Le Stack Overflow répond à l’ application / x-www-form-urlencoded ou multipart / form-data? a des informations sur la façon de procéder.

Vous devez utiliser l’authentification basée sur les cookies. Connectez-vous à votre site Web à l’aide du navigateur et obtenez le nom et la valeur des cookies.
Depuis la console Linux, exécutez quelque chose comme ceci:

ab -C PHPSESSID = h9s0r2hbpuf91vt7ulvnurp300 -l -r -n 100 -c 10 -k -H “Accept-Encoding: gzip, deflate” http: //localhost/some_path/votre_page.php

De la documentation -C nom-cookie = valeur Ajouter un cookie: ligne à la requête. L’argument est généralement sous la forme d’une paire nom = valeur. Ce champ est reproductible.