Comment dois-je stress test de mon application web?
J'ai un peu complexe de l'application web, contenant du Flash et de javascript côté client et PHP fonctionnalités côté serveur. Les fonctionnalités de PHP contient des appels système (exec()) pour fusionner/modifier/créer des fichiers avec le logiciel gnu (*nix de l'environnement) ainsi que les appels de l'api pour les services REST pour le téléchargement de ces fichiers (ce qui va être fait avec des tâches cron, cependant).
Nous ne sommes pas prêts à vivre l'instant, nous nous attendons à une grande charge de serveur directement au lancement, nous avons donc besoin de test de stress de l'environnement. J'ai regardé dans certaines bibliothèques, comme JMeter, mais autant que je sache, ces bibliothèques ne peuvent pas gérer le Flash et la fusion/modifier/créer dépend de l'entrée de la Flash app. Comment puis-je stress test de mon environnement, de la meilleure façon possible?
Cordialement,
OriginalL'auteur Björn | 2009-11-06
Vous devez vous connecter pour publier un commentaire.
Le sélénium pourrait être un bon moyen de faire; il prend en charge AJAX /JavaScript très bien, et Adobe a une Le sélénium extension spécifiquement pour Flash test. Le sélénium a un peu d'une courbe d'apprentissage, mais il vaut bien le temps.
Le sélénium n'est pas spécifiquement pour les tests de stress, mais comme vous pouvez l'exécuter à partir de la ligne de commande, il serait assez facile à configurer simultanément plusieurs séries de tests.
OriginalL'auteur gareth_bowles
Comme une autre personne recommandée, le Sélénium pourrait être bien ici. Le seul problème est que si vous essayez de faire les tests de stress, un seul Sélénium navigateur ne conduisez pas assez de simultanéité pour vous.
Mon entreprise, BrowserMob, fournit de Sélénium le test de charge des services, dans lequel vous pouvez générer 100+ simultanées Sélénium scripts sur votre site. Nous avons aussi un support pour Flash natif à l'aide de clics, ce qui signifie que vous n'avez pas à même de faire le truc que Gareth lié à (si c'est recommandé si vous le pouvez).
Que tout est dit, simplement parce que votre site utilise Flash, cela ne signifie pas qu'il faut absolument un vrai navigateur pour faire les tests de performance. Si le composant Flash parle HTTP brut, puis un outil comme JMeter ou de ma société "de l'Utilisateur Virtuel" de service (c'est à dire: ne pas utiliser le Sélénium) sera susceptible de travailler. Si elle parle de l'AMF sur HTTP, vous pouvez toujours le faire, mais il est généralement un peu plus difficile. Mais si vous voulez vraiment tester des choses comme le streaming vidéo, vous devrez peut-être aller un peu plus avancé.
OriginalL'auteur Patrick Lightbody
Si vous utilisez Apache, vous pouvez utiliser
ab
de test de stress de la partie serveur de l'application.Apache HTTP server outil d'analyse comparative
Ne sais pas si il peut gérer le Flash et/ou Javascript.
OriginalL'auteur Alex
Pour le back-end PHP, j'aimerais utiliser des minuteries sur chaque méthode et essayer de gratter quelques millisecondes ici et là. Je n'aurais pas trop de soucis à propos de PHP.
Pour le front-end de test de stress, je m'en servirais en utilisant quelque chose comme iMacros.
Plus d'info ici
Espère que cette aide.
Firefox Quantum
OriginalL'auteur keyle