web-dev-qa-db-fra.com

Comment puis-je vérifier combien d'utilisateurs peuvent visiter mon site Web en même temps?

j'ai mon site Web sur un compte d'hébergement Web partagé.

Je voudrais vérifier combien de personnes peuvent visiter mon site en même temps sans que le serveur ne ralentisse ou ne se plante. Je n'ai pas SSH, si cela fait une différence ...

3
Stephan

Vous pouvez utiliser JMeter d’Apache pour créer des scripts de test et tester en charge votre site.

http://jakarta.Apache.org/jmeter/

Un script JMeter peut simuler un utilisateur final typique en ouvrant d'abord la page de couverture, en attendant quelques secondes, en ouvrant une nouvelle page, etc.

JMeter peut exécuter plusieurs scripts pour simuler de nombreux utilisateurs finaux. Il enregistre en permanence les temps de réponse, le taux de réussite, etc.

N'oubliez pas que votre propre connexion Internet peut également constituer un goulot d'étranglement lors des tests de charge.

5
sstendal

Je sais que je ramène une question d'entre les morts, mais ce que l'affiche recherche est appelé "test de charge" et il est difficile de le faire vous-même. Il existe des sites qui peuvent gérer cela pour vous, certains avec des tests qui peuvent être exécutés gratuitement.

Un de ces sites est http://loadimpact.com/ , il simule les utilisateurs sur votre site et augmente lentement le nombre d'utilisateurs simulés sur votre site au cours des tests. Il propose également un test gratuit et indique le temps de chargement de vos fichiers à mesure que le nombre d'utilisateurs augmente.

Essayer d'exécuter ce type de test depuis votre ordinateur personnel n'est pas la meilleure solution, car il vous est difficile d'augmenter le nombre de demandes envoyées à celles d'un groupe d'utilisateurs visitant simultanément. En outre, la plupart des connexions Internet à domicile ont des vitesses et des limites de bande passante bien inférieures à celles d'un compte d'hébergement. Ainsi, votre propre connexion Internet à domicile atteindra sa limite bien avant le serveur que vous essayez de tester, ce qui provoquerait des résultats inexacts. Utiliser un site comme celui mentionné ci-dessus peut constituer une meilleure solution, car votre site est testé à partir de différents endroits dans le monde et permet de simuler correctement un grand nombre d'utilisateurs.

5
Sherwin Flight

Visiter en même temps est un concept "relatif".

Le serveur alimente une page par l'utilisateur, que l'utilisateur voit ensuite pendant une durée indéterminée. Si l'utilisateur demande une deuxième page, vous pouvez supposer qu'il a déjà été sur la première page pendant cette durée (même s'il ne s'agit que d'une hypothèse).

Vous pouvez écrire tout cela dans une base de données et extraire des données de la base de données, mais il suffit d'installer Google Analytics cela ne ralentira pas votre site et devrait répondre à vos exigences.

4
Frankie

Si vous êtes un utilisateur Linux, vous pouvez utiliser ab (benchmark Apache) ou le siège à partir de votre propre PC ou à partir d’un autre emplacement distant. Vous devez augmenter le nombre de connexions (à partir de 10 utilisateurs parallèles) tant que le nombre de requêtes/s (s/seconde) augmente. Si vous obtenez 100 req/s, cela signifie que votre hébergement peut desservir 100 personnes en une seconde. N'oubliez toutefois pas que les fichiers js, css et les fichiers image ne sont pas testés, mais qu'ils sont servis par de véritables utilisateurs par seconde. Tout tester ensemble peut s’effectuer trop facilement avec siege (créer une liste d’URL contre lesquelles le siège doit être exécuté) mais pas avec ab (ab ne peut fonctionner que sur une seule URL à la fois).

Vous pouvez également essayer httperf.

3
Miro