Au début, je dois le faire en tant que projet universitaire, donc je ne suis pas intéressé par l'utilisation d'outils existants. Je voudrais savoir s'il est même possible d'écrire un outil très simple que je pourrais utiliser pour tester les performances des applications web. Il enregistrerait seulement des actions (je ne sais pas, peut-être juste le reniflement de paquet?) Et ensuite rejouer. Cependant, j'ai une idée de base (enregistrer les paquets sur le port 80 et les envoyer à nouveau), je ne sais pas comment mesurer le temps pour chaque transaction car ils ne sont pas différenciés. Toute aide est grandement appréciée, merci!Outil de test de performance simple en C#?
Répondre
Edité (comme l'outil doit être écrit à partir de zéro):
Utilisez JMeter (http://jmeter.apache.org/) comme référence et générez un proxy pour intercepter toutes les requêtes HTTP.
Voir How to create a simple proxy in C#? pour ce sujet en C#.
Jetez un coup d'oeil à Fiddler - un petit Webproxy local de débogage.
Vous pouvez enregistrer des demandes Web, les rééditer et mesurer les performances de votre serveur Web. Il est également possible de les enregistrer sur le disque, chargez-les - et les rééditer à nouveau ...
http://www.fiddler2.com/fiddler2/
[modifier] Regardez la vidéo de la présentation à MIX10 ici: http://live.visitmix.com/MIX10/Sessions/FT50
Merci! Existe-t-il un moyen d'enregistrer WebRequests à l'exception de sniffering de bas niveau? – Thomas
Je pense, surtout avec ASP.NET, que vous pouvez aussi utiliser des modules HTTP ou des gestionnaires HTPP. Spécialement pour les mesures de performance, vous pouvez opter pour un module HTTP. L'inconvénient est qu'il n'est pas vraiment transparent (en tant que proxy externe ou renifleur de paquets) - vous devez au moins toucher la configuration de l'application web pour activer votre module ou gestionnaire. – spookycoder
- 1. outil de test de performance
- 2. Outil de mesure de performance réseau en C#
- 3. Test de quantité/performance
- 4. outil de performance .Net
- 5. outil de performance
- 6. Test de performance Android
- 7. test de performance pour les services Web (outil de stress d'application Web de Microsoft?)
- 8. Outil de test automatisé Symbian
- 9. Javascript Code Outil d'analyse de performance
- 10. Outil de génération de données de test
- 11. Test de thread simple
- 12. test de performance du système de fichiers
- 13. outil de test de charge http
- 14. Outil de couverture de test Clojure?
- 15. Outil de découverte de test pour .NET
- 16. Application Web de test de performance/charge s'exécutant sur Tomcat
- 17. outil de test de perfomance pour un site web
- 18. Plugin ou outil de profil de performance Visual Studio 2008
- 19. Test de charge/performance sur un site avec authentification Kerberos
- 20. Enregistrement de compteur de performance ASP.NET, outil de reporting
- 21. Comment afficher les temps précis pour les numéros de performance de test en C#
- 22. Test de performance automatique des librairies Scala
- 23. Test de la performance des procédures stockées
- 24. Outil d'organigramme simple mort
- 25. performance en C# Application
- 26. Outil de test WCF prenant en charge les scénarios Duplex?
- 27. outil de test d'apprentissage dans WPF, WinForms
- 28. Règle outil en C#
- 29. Performance JavaScript - .test() vs .search()
- 30. Simple Database Viewer et outil de recherche
BTW - nous utilisons ASP.NET/C# sur le serveur - mais encore jmeter était le meilleur outil pour faire le travail (gratuitement). – bertelmonster2k
Désolé mais je suis askin comment faire cela (indiqué dans la première phrase de mon post :), je suis familier avec LoadRunner mais toujours .. besoin d'écrire le mien comme un projet universitaire – Thomas
Eh bien, JMeter vous montre comment le faire : Utilisez un serveur proxy pour intercepter les demandes. Voir http://stackoverflow.com/questions/226784/how-to-create-a-simple-proxy-in-c montre comment écrire un proxy en C#. – bertelmonster2k