Outils pour les tests de charge Ajax
Il semble y avoir beaucoup de stress/charger les outils de test qui prennent en charge AJAX.
Je me demande comment ces outil de mise en œuvre.
- Ils seulement l'enregistrement de la requête http et de relecture?
Est-ce la bonne manière de tester l'application AJAX?
Comment est-ce que google tester leurs applications ajax?
source d'informationauteur Herman
Vous devez vous connecter pour publier un commentaire.
Si vous êtes inquiet au sujet de la fonctionnalité seulement, quelque chose comme WatinWatirSelenium ou de tout outil fonctionnel pour que la question du travail. Tant que vous avez mis suffisamment de calendrier dans vos tests fonctionnels pour permettre rappels ajax alors que devrait faire l'affaire.
Ajouter à ma réponse,
Si vous parlez de l'unité de test de votre javascript, vous pouvez utiliser quelque chose comme qunit comme décrit par un camarade LosTechian dans cette annonce. C'est plutôt une utilisation inventive de nunit addin et qunit pour l'intégration de la js tests unitaires.
Par pure coïncidence, la même personne qui a posté qu'qunit tests post de blog vient de poster un hier sur ce sujet
La plupart des outils de test de charge là ne AJAX test de charge de la même manière: ils exécutent les premières trafic HTTP qui est vu lors d'un "enregistrement" de la phase (qui peut être à la page des demandes, les demandes d'image, ou même des requêtes AJAX). La principale différence entre eux est une bonne enregistreur/IDE outil est et combien il est facile vous permet de paramétrer les requêtes HTTP, tels qu'ils reflètent le monde réel le trafic reposant sur des dynamiques/en temps réel des résultats.
Avertissement, flagrant plug: La seule véritable exception à ceci est mon entreprise, BrowserMob. Au lieu de simuler le trafic observé, en effet, il utilise de vrais navigateurs web, lecteur de charge de retour. En tant que tel, l'AJAX choses est géré par le navigateur.
Lien utile: à part flagrant de la fiche ci-dessus (bien que j'espère que vous le vérifier -, nous sommes à l'avant avec les prix et de fournir une version d'essai gratuite), j'ai récemment écrit un article pour Ajaxian sur AJAX test de charge. Il va pour plus de détails sur les implications techniques de l'utilisation réelle des utilisateurs du navigateur (RBUs) vs les utilisateurs virtuels (VUs).
Prendre un coup d'oeil à LoadBooster(https://www.loadbooster.com). Il utilise sans tête navigateur scriptable PhantomJS/CasperJs pour tester les sites web. Phantomjs va analyser et de rendre chaque page, exécutez le script côté client. Le navigateur sans approche est plus facile à écrire des scénarios de test à l'appui de complexe AJAX lourds du Web 2.0 app,navigateur de navigation, cliquez sur la souris et le clavier dans le navigateur ou attendre jusqu'à ce qu'un élément dans le DOM. LoadBooster soutien sélénium script HTML de trop.
Disclaimer: je travaille pour LoadBooster.
Google apps sont écrits dans GWT, qui vient avec sa propre extension de JUnit. L'Article sur les tests unitaires des applications ajax avec GWT.
Si vous ne voulez pas configurer votre propre test de charge serveur il y a un couple de en ligne gratuit de test de charge des services qui peuvent exécuter des tests de charge directement sur Internet. Par exemple http://loadimpact.com ou http://loadstorm.com
J'ai utilisé Virtual User Generator, qui est une partie de la Loadrunner logiciel de HP, pour tester des applications AJAX. Le logiciel dispose de plusieurs protocoles d'application qui peut être utilisé pour enregistrer les applications web, par exemple, AJAX, et Cliquez sur et Script.
Pour la majorité des web de test de charge des applications, il suffit d'enregistrer et de rejouer des requêtes http. Cela vous donnera le résultat de la façon dont les serveurs sont à la manutention de la charge. Si votre application web fait beaucoup de chargement asynchrone, et le rendu côté client, par exemple, l'analyse de grands ensembles de données xml ou json, ou de nombreux DOM modifications, il peut être pertinent d'inclure le navigateur de niveau pour mesurer l'expérience de l'utilisateur final.
Charge tous les testeurs auraient support AJAX - ils sont juste des supplémentaires les connexions http.
Il y a un peu de libre là-bas- JmeterBadBoyBroyeur que tous le faire bien.
Tous ont une sorte de soutien pour l'enregistrement/la lecture, mais ce n'est pas toujours ce que vous cherchez.
Façon la plus simple que j'ai fait c'est d'enregistrer un exemple de session, remplacer quelques params avec des variables et des boucle d'un fichier csv ou un fichier excel.
Excellent point de départ: vidéo d'une présentation google et open source de test.
Edit: mise à jour par liaison vidéo.
J'ai utilisé SilkPerformer dans un emploi précédent. Selon le lien, ils ont quelques AJAX améliorations. Malheureusement, la Soie est loin d'être gratuit.
Découvrez Jiffy. C'est un bout-à-bout de mesure de la suite, et est par la suite sorte de complexe. Cependant, les statistiques sont assez impressionnants.
Siège? il peut faire HTTP tests et de transmettre ce que vous voulez.
Vous pouvez également jeter un oeil à fwptt il est open source. Si vous êtes un .net développeur, vous pouvez utiliser le paramètre de manutention automatique et la possibilité d'utiliser votre propre .net de l'objet pour faire les tests.
J'ai utilisé avec succès JMeter de test de charge nos Ajax (JSF/RichFaces) de l'application. Je n'ai pas pris la peine avec JMeter de l'enregistrement de l'outil plutôt que j'ai utilisé le HttpFox plugin pour Firefox pour surveiller ce que le navigateur est POST-ing pour le serveur et j'ai recréé ce dans JMeter.
Il ne obtenir un peu complexe, mais le test de charge est maintenant assez robuste. JMeter a toutes sortes de utile "d'éléments" pour extraire l'ID d'une page web, effectuer la logique conditionnelle, incrémenter les compteurs etc.
Mieux d'écrire un test isolé de la méthode ou de l'API pour les tests de charge application ajax. Il y a quelques raisons:
Vous pouvez diviser vos tests comme ça: pour application Ajax utilisation de Sélénium ou de PhantomJS/CasperJS. Pour les tests de charge utiliser JMeter, Gatling via l'API pas via Ajax.
Mon choix est firebug(navigateur addon). il est très léger et facile à manipuler