Simuler plusieurs utilisateurs à l'aide d'un site web
Je suis en train d'élaborer un site web (en gros, un site web public).
Comment puis-je simuler plusieurs utilisateurs naviguant sur mon site et faire diverses activités afin que je puisse comprendre comment mon site va se comporter dans un environnement temps réel?
Je suis en utilisant le serveur web Apache et PHP.
OriginalL'auteur voila | 2013-10-10
Vous devez vous connecter pour publier un commentaire.
Comme mentionné dans les messages précédents, vous aurez besoin d'un outil de test de charge. La bonne nouvelle est qu'il existe de nombreux outils et services dans ce domaine: open source de test de charge, comme JMeter et Gatling, commercial tel que Loadrunner et Neoload, la mauvaise nouvelle est que vous avez à répondre à certaines questions et de prendre des décisions.
Une clé décision que vous devez faire est de savoir si pour tester votre application dans le laboratoire ou dans le cloud.
En outre, vous devez répondre à la question suivante questioins:
combien de clients virtuels que vous souhaitez émuler souligner le serveur
combien le budget avez-vous des
quelle est la complexité de l'application web
combien les compétences de faire le testeur(s), ont.
Si vous avez du budget, application web complexe et les testeurs avec de bonnes compétences (comme un développeur, vous pouvez envisager de Loadrunner, NeoLoad.
Si vous avez un faible budget, mais le testeur(s) avoir de bonnes connaissances, vous pouvez envisager de Jmeter et de Déclenchement.
Si vous avez besoin d'émuler beaucoup de clients virtuels (disons 10000) pour souligner la complexité de votre site web et votre testeur(s) n'avez pas les compétences d'un développeur/programmeur, vous pouvez envisager de NetGend. Il y a un blog site où vous pouvez trouver de façon complexe les tests de performance peuvent être (comme remplir des formulaires HTML, extraire des valeurs de messages JSON etc) et comment il est facile sur NetGend plate-forme. En passant, vous n'avez pas besoin de budget pour le NetGend.
Bonne chance à votre charge/tests de performance!
OriginalL'auteur pktCoder
Ce que vous voulez est un outil de test de charge, il y a plusieurs mais id découvrez Neoload. Vous pouvez également utiliser Le sélénium et les différentes façon d'exécuter le sélénium automatiquement des tests
OriginalL'auteur aL3891
Je recommanderais gatling pour des tests de charge. C'est de la scala, mais un graveur est fourni pour générer de la charge de travail des cas de test.
=> http://gatling-tool.org/
OriginalL'auteur thesmash
Il est important de définir certaines dimensions de l'outil de test d'évaluation afin de simuler le trafic des utilisateurs:
esclave Pc/VMs, en d'autres termes, c'est appelés générateurs de chargement, selon virtuelle numéro d'utilisateur
la gamme)
exécuter le test à la demande si nécessaire)
l'expertise des coûts, utilizaton de l'outil de test sur d'autres applications web, etc)
Si vous êtes pressé et n'avez pas de temps à évaluer l'outil à sélectionner, vous pouvez commencer avec JMeter.
Le sélénium peut être utilisé pour le test d'automatisation de tests de régression, je tiens à souligner qu'il n'est pas efficace pour le test de performance en raison de son API. Sahi est une autre option pour l'automatisation des tests.
OriginalL'auteur Semanur Konezoglu
Que c'est votre première fois de s'engager dans cette tâche, vous seriez bien avisé de trouver quelqu'un qui a été là, fait cela, et a développé les cicatrices de bataille de cette activité. Il n'est pas un vain effort de test de performance d'un morceau de logiciel. Si vous écoutez les traditionnels vendeurs de logiciels ils vous diront que "tout analyste d'affaires peuvent utiliser cet outil et d'être efficaces", comme si l'outil est de 85% à 95% des compétences dont vous aurez besoin pour être en mesure de réussir la performance de tester une application ou un site. C'est du marketing foo afin d'éliminer les obstacles à une vente.
En réalité, l'outil que vous sélectionnez est n'importe où de 5 à 15% du total de l'ensemble des compétences que vous aurez besoin pour avoir du succès. Aussi, si le risque financier de l'échec est suffisamment élevé pour justifier un test de performance alors qu'il est presque questions qui ne sont pas l'outil que vous choisissez, pour le coût de l'outil et de l'expertise seront éclipsés par votre risque financier, pas de mise à l'échelle.
Si vous n'avez pas le temps de développer les compétences ou assez de temps pour obtenir une solide performance de testeur, alors vous pourriez envisager de certains des services gérés dans le marché, tels que SOASTA, qui peut fournir de l'expertise et de l'outil livré dans la promo. Voici quelques choses que vous aurez envie de regarder à l'avance de tout test (questions communes)
Toutes les bases de données commerciales sur les produits, tels que SQL Server, Oracle, DB2, RDB, etc..., ont construit dans les fonctionnalités de profiling. Si vous êtes en open source de l'univers avec une base de données comme MySQL ou PostgreSQL, alors vous aurez besoin de demander autour de vous pour des avis sur les meilleurs outils pour la capture de la statistique pour produire un rapport sur le profil
OriginalL'auteur James Pulley
Je pense que vous êtes certainement à la recherche d'un outil de test de charge comme Blazemeter. J'ai récemment découvrir cette webinaire qui vous montre comment effectuer des tests de charge sur votre application à l'aide d'un fournisseur PaaS comme le développement et l'environnement d'exécution, où vous pouvez déployer votre application pour exécuter les tests de charge. Ils combinent Blazemeter avec un outil de surveillance, Nouvelle Relique dans ce cas, à voir la façon dont vous détectez les nouveaux utilisateurs de surfer sur votre site web. Il est vraiment cool et très intéressant, car vous pouvez savoir quelles sont les performances de votre application avec une infrastructure spécifique.
OriginalL'auteur Captain Haddock
Simple.
OriginalL'auteur a20
Si vous êtes aussi à la recherche de l'INTERFACE utilisateur de Test, vous devriez vérifier Sahi Pro 6 outil de tests automatisés, il peut également être intégré avec Jenkins.
==> http://sahipro.com/
Il est vraiment facile d'enregistrer les actions de l'utilisateur sur n'importe quel navigateur et seulement la lecture des scripts enregistrés.
Vous pouvez exécuter des scripts simultanément sur plusieurs navigateurs, donc de simuler plusieurs utilisateurs parcourant votre page:
https://sahipro.com/docs/using-sahi/playback-desktop.html#Distributed%20Runs%20-%20More%20Information
OriginalL'auteur dima