Il existe une gamme d'excellents outils de test de performance open source disponible
La description:
Apache JMeter est un 100% application de bureau Java pure conçue pour tester le comportement fonctionnel et mesurer les performances. Il a été conçu à l'origine pour tester des applications Web, mais s'est depuis étendu à d'autres fonctions de test. Apache JMeter peut être utilisé pour tester les performances sur les ressources statiques et dynamiques (des dossiers, Servlets, Scripts Perl, Objets Java, Bases de données et requêtes, Serveurs FTP et plus). Il peut être utilisé pour simuler une charge lourde sur un serveur, réseau ou objet pour tester sa résistance ou analyser les performances globales sous différents types de charge. Vous pouvez l'utiliser pour effectuer une analyse graphique des performances ou pour tester le comportement de votre serveur / script / objet sous une forte charge simultanée.
Exigence:
Solaris, Linux, les fenêtres (98, NT, 2000). JDK1.4 (ou plus).
[starthumbsblock tpl = 25]
La description:
benerator est un cadre pour créer des données de test réalistes et valides à grand volume, utilisé pour (unité / intégration / charge) test et configuration de la vitrine. Les contraintes de métadonnées sont importées à partir de systèmes et / ou de fichiers de configuration. Les données peuvent être importées et exportées vers des fichiers et des systèmes, anonymisé ou généré à partir de zéro. Les packages de domaine fournissent des générateurs réutilisables pour créer des données spécifiques au domaine sous forme de noms et d'adresses internationalisables dans la langue et la région. Il est fortement personnalisable avec des plugins et des options de configuration.
Exigence:
Indépendant de la plateforme
CLIF est un framework d'injection de charge
La description:
CLIF est une plateforme de test de charge distribuée modulaire et flexible. Il peut adresser n'importe quel système cible accessible à partir d'un programme Java (HTTP, DNS, TCP / IP…) CLIF fournit 3 Les interfaces des utilisateurs (Interface graphique Swing ou Eclipse, ligne de commande) déployer, contrôler et surveiller un ensemble d'injecteurs de charge distribués et de sondes de consommation de ressources (CPU, Mémoire…) Un assistant Eclipse aide à la programmation de la prise en charge des nouveaux protocoles. Les scénarios de chargement sont définis via l'édition XML, en utilisant une interface graphique, ou en utilisant un outil de capture. Le moteur d'exécution de scénario permet l'exécution de jusqu'à millions d'utilisateurs virtuels par injecteur de charge.
Exigence:
Java 1.5 ou plus grand, avec une prise en charge améliorée de Linux, Windows XP, MacOSX / PPC
La description:
ContiPerf est un utilitaire de test léger qui permet à l'utilisateur d'exploiter facilement JUnit 4 cas de test comme tests de performance, par exemple. pour des tests de performance continus. Il s’inspire de la configuration de test simple de JUnit 4 avec annotations et de l’idée de JUnitPerf d’emballer les tests unitaires pour les tests de performances, mais plus puissant et plus facile à utiliser.
Exigence:
les fenêtres, Mac OS X, Linux, Solaris et toutes les autres plates-formes prenant en charge Java 5
La description:
Un outil de test et de génération de charge d'application Web écrit en C. L'objectif du projet est de fournir une puissante alternative open-source à Spirent Avalanche et IXIA IxLoad. Le chargeur utilise du vrai HTTP, Piles de protocoles FTP et TLS / SSL, simulant des dizaines de mille et cent utilisateurs / clients chacun avec sa propre adresse IP. L'outil prend en charge l'authentification des utilisateurs, connexion et une gamme de statistiques.
Exigence:
Linux
La description:
D-ITG (Générateur de trafic Internet distribué) est une plate-forme capable de produire du trafic au niveau des paquets en répliquant avec précision les processus stochastiques appropriés pour les deux IDT (Heure de départ inter) et PS (Taille du paquet) Variables aléatoires.
Exigence:
Linux, les fenêtres
Suite de tests de base de données OpenSource
La description:
La suite de tests Database Opensource (DOTS) est un ensemble de cas de test conçu dans le but de tester les systèmes de serveur de base de données afin de mesurer les performances et la fiabilité du serveur de base de données.
Exigence:
Linux, POSIX
La description:
DBMonster est une application pour générer des données aléatoires pour tester des applications basées sur une base de données SQL sous une charge importante.
Exigence:
Indépendant du système d'exploitation
La description:
Un outil de test de résistance de site Web open source. Simule plusieurs types d'utilisateurs et comptages. Comprend un serveur proxy pour l'enregistrement des scripts de lecture, et évaluateur de journal pour générer des statistiques de résultats. Remarque: cet outil n'est plus en développement actif bien qu'il soit toujours disponible sur Sourceforge. IL FAUT SE MÉFIER: Cet outil n'a pas été mis à jour depuis 2002. Il reste répertorié ici au cas où quelqu'un souhaiterait le reprendre.
Exigence:
OS indépendant
La description:
Dieseltest est une application Windows qui simule des centaines ou des milliers d'utilisateurs accédant à un site Web. IL FAUT SE MÉFIER: Cet outil n'a pas été mis à jour depuis 2001. Il reste répertorié ici au cas où quelqu'un souhaiterait le reprendre.
Exigence:
les fenêtres
La description:
Faban est une installation pour développer et exécuter des benchmarks, développé par Sun. Il a deux composants principaux, le harnais Faban et le châssis pilote Faban. Le harnais Faban est un harnais pour automatiser l'exécution des benchmarks de serveur ainsi qu'un conteneur pour héberger des benchmarks permettant de déployer de nouveaux benchmarks de manière rapide. Faban fournit une interface web pour lancer & file d'attente s'exécute, et fonctionnalités étendues pour voir, comparer et représenter graphiquement les sorties d'exécution.
Exigence:
OS indépendant; JVM 1.5 ou plus tard.
La description:
FunkLoad est un testeur Web fonctionnel et de charge, écrit en Python, dont les principaux cas d'utilisation sont des tests fonctionnels et de régression de projets web, test de performances en chargeant l'application web et en surveillant vos serveurs, chargez les tests pour exposer les bogues qui n'apparaissent pas dans les tests superficiels, et des tests de résistance pour submerger les ressources de l'application Web et tester la récupérabilité de l'application, et écrire des agents Web en scriptant n'importe quelle tâche répétitive Web, comme vérifier si un site est vivant.
Exigence:
OS indépendant – sauf pour la surveillance qui est spécifique à Linux.
Applications Web de test de charge FWPTT
La description:
fwptt est un programme de test d'applications Web open source pour le test de charge des applications Web. Il peut enregistrer les requêtes normales et AJAX. Il a été testé sur les applications ASP.Net, mais cela devrait fonctionner avec JSP, PHP ou autre.
Exigence:
les fenêtres
La description:
The Grinder est un framework de test de charge Java qui facilite l'orchestration des activités d'un script de test dans de nombreux processus sur de nombreuses machines, en utilisant une application de console graphique.
Exigence:
Indépendant du système d'exploitation
La description:
GrinderStone est un plug-in Eclipse pour le développement de scripts de test de charge Grinder, y compris le débogage, modularité et jolie journalisation
Exigence:
Tout
Tête de marteau 2 – Outil de test Web
La description:
Tête de marteau 2 est un outil de test de stress conçu pour tester votre serveur Web et votre site Web. Il peut initier plusieurs connexions à partir d'alias IP et simuler de nombreux (256+) utilisateurs à tout moment. La vitesse à laquelle Hammerhead 2 les tentatives de marteler votre site sont entièrement configurables, il existe de nombreuses autres options pour essayer de créer des problèmes avec un site Web (pour que vous puissiez les réparer).
Exigence:
Hammerhead a été utilisé avec Linux, Solaris et FreeBSD.
La description:
Hammerora est un outil de génération de charge pour la base de données Oracle et les applications Web. Hammerora inclut la création de schémas prédéfinis et des tests de charge basés sur les benchmarks standard de l'industrie TPC-C et TPC-H à déployer sur la base de données Oracle avec plusieurs utilisateurs. Hammerora convertit et relit également les fichiers de trace Oracle et permet aux tests de niveau Web de créer des tests de charge sur mesure pour l'ensemble de votre environnement d'application Oracle.
Exigence:
Indépendant de la plateforme (Binaires pour Linux et Windows)
La description:
Httperf est un outil de mesure des performances du serveur Web. Il fournit une fonction flexible pour générer diverses charges de travail HTTP et pour mesurer les performances du serveur. L'accent n'est pas mis sur la mise en œuvre d'un point de référence particulier, mais sur la fourniture d'un, outil performant qui facilite la construction de benchmarks à la fois micro et macro. Les trois caractéristiques distinctives de httperf sont sa robustesse, qui inclut la capacité de générer et de maintenir une surcharge de serveur, prise en charge des protocoles HTTP / 1.1 et SSL, et son extensibilité.
Exigence:
Linux (Paquet Debian disponible), HP-UX, peut-être un autre Unix
La description:
http_load exécute plusieurs récupérations HTTP en parallèle, pour tester le débit d'un serveur Web. pourtant, contrairement à la plupart de ces clients de test, il s'exécute en un seul processus, pour éviter de ralentir la machine cliente. Il peut également être configuré pour effectuer des récupérations HTTPS.
Exigence:
à confirmer
La description:
Iperf a été développé par NLANR / DAST comme une alternative moderne pour mesurer les performances de bande passante TCP et UDP maximales. Iperf permet le réglage de divers paramètres et caractéristiques UDP. Iperf signale la bande passante, retarder la gigue, perte de datagramme.
Exigence:
Indépendant de la plateforme
La description:
Outil de surveillance avec de grandes capacités de visualisation et de personnalisation. Il est rapide à installer et adapté à une utilisation dans les laboratoires de performance.
Exigence:
les fenêtres, Unix
La description:
JChav est un moyen de voir l'évolution des performances de votre application Web au fil du temps, en exécutant un test de référence pour chaque build que vous produisez. JChav lit tous les journaux JMeter de chacune de vos exécutions (un par construction), et produit un ensemble de graphiques pour chaque test de chaque exécution.
Exigence:
JMeter
La description:
Outil de test de stress pour les applications Web. Il est livré avec la fonction d'exploration / d'exploration. Vous pouvez donner à JCrawler un ensemble d'URL de départ et il commencera à explorer à partir de ce point, en passant par toutes les URL qu'il peut trouver sur son chemin et en générant une charge sur l'application Web. Les paramètres de charge (coups / s) sont configurables.
Exigence:
Indépendant du système d'exploitation
La description:
loadUI est un outil de test de charge de nombreux protocoles, comme les services Web, DU REPOS, AMF, JMS, JDBC et sites Web. Les tests peuvent être distribués à un nombre illimité de coureurs et modifiés en temps réel. LoadUI est étroitement intégré à soapUI. LoadUI utilise une interface hautement graphique rendant les tests de charge amusants et rapides.
Exigence:
Tout
La description:
Lobo est un outil de test et de surveillance des performances qui vous permet de suivre l'évolution des performances au fil du temps du projet. Il a été spécialement conçu pour être utilisé dans des approches agile-itératives et évolutives.
Exigence:
Java
La description:
MessAdmin est un système de notification léger et non intrusif et une administration HttpSession pour les applications Web J2EE, donnant des statistiques détaillées et des informations sur l'application. Il s'installe en tant que plug-in sur n'importe quelle application Web Java EE, et nécessite une modification du code zéro.
Exigence:
Indépendant du système d'exploitation
La description:
Mstone a commencé comme un système de mesure des performances du courrier, mais peut maintenant tester svn, etc. Il peut tester simultanément SMTP, POP, IMAP, et certains systèmes basés sur HTML. Il mesure la latence des transactions en plusieurs étapes, et trace les résultats combinés de plusieurs clients.
Exigence:
plusieurs (basé sur perl)
La description:
Multi-Mechanize est un framework open source pour les performances Web et les tests de charge. Il vous permet d'exécuter des scripts python simultanés pour générer une charge (transactions synthétiques) contre un site Web ou un service Web.
Exigence:
Tout
La description:
L'outil NTime est très similaire à l'outil NUnit pour effectuer des tâches répétables qui aident les gestionnaires, architectes, développeurs et testeurs pour tester une application par rapport à ses performances.
Exigence:
les fenêtres 98 ou au-dessus, .Cadre net 1.1 ou 2.0
La description:
Une architecture de test de logiciels distribuée basée sur CORBA. Utilisation d'OpenSTA (Architecture de test de système ouvert) un utilisateur peut générer de lourdes charges réalistes simulant l'activité de centaines à des milliers d'utilisateurs virtuels. OpenSTA trace les temps de réponse des utilisateurs virtuels et les informations d'utilisation des ressources de tous les serveurs Web, Serveurs d'applications, Serveurs de base de données et plates-formes d'exploitation en cours de test, afin que des mesures de performance précises puissent être recueillies pendant les tests de charge et que l'analyse de ces mesures puisse être effectuée.
Exigence:
les fenêtres 2000, NT4 et XP
La description:
OpenWebLoad est un outil de test de charge des applications Web. Il vise à être facile à utiliser et à fournir des mesures de performance en temps quasi réel de l'application testée.
Exigence:
Linux, les fenêtres
La description:
Ostinato est un open-source, générateur et analyseur de paquets / trafic multiplateforme avec une interface graphique conviviale. Il vise à être “Wireshark en marche arrière” et ainsi devenir complémentaire de Wireshark.
Exigence:
Multiplateforme
La description:
Un framework open source pour les tests unitaires et les performances de référence, qui a été initiée par Andrew Zhang, sous licence GPL. p-unit prend en charge l'exécution des mêmes tests avec un seul thread ou plusieurs threads, suit la mémoire et la consommation de temps, et génère le résultat sous forme de texte brut, fichier image ou pdf.
Exigence:
Indépendant du système d'exploitation
La description:
Pandora FMS est un logiciel Open Source de surveillance. Il surveille vos systèmes et applications, et vous permet de connaître l'état de n'importe quel élément de ces systèmes. Pandora FMS pourrait détecter une interface réseau en panne, une altération de votre site Web, une fuite de mémoire dans l'une de vos applications serveur, ou le mouvement de toute valeur du marché des nouvelles technologies du NASDAQ. Si tu veux, Pandora FMS peut envoyer des SMS en cas de panne de vos systèmes… ou lorsque la valeur de Google tombe en dessous de US $ 500.
Exigence:
32-bit MS Windows (NT / 2000 / XP), Tout POSIX (Systèmes d'exploitation de type Linux / BSD / UNIX), Solaris, HP-UX, IBM AIX
La description:
Outil d'analyse comparative SMTP. Il est fileté, utilise très peu d'E / S disque (le contenu du corps de l'e-mail génère du texte de manière aléatoire). Il a une source SMTP, Testeur de charge du récepteur SMTP et du serveur POP (pour extraire le courrier envoyé)
Exigence:
Linux / UNIX; nécessite un compilateur C
La description:
Pylot est un outil open source gratuit pour tester les performances et l'évolutivité des services Web. Il exécute des tests de charge HTTP, qui sont utiles pour la planification des capacités, analyse comparative, une analyse, et réglage du système. Pylot génère une charge simultanée (Requêtes HTTP), vérifie les réponses du serveur, et produit des rapports avec des métriques. Les suites de tests sont exécutées et surveillées à partir d'une interface graphique.
Exigence:
Python 2.5+. requis.Testé sous Windows XP, Vue, Cygwin, Ubuntu, MacOS
La description:
Cette application appelle l'URL que vous sélectionnez autant de fois que vous le souhaitez et vous indique combien de temps il a fallu au serveur pour répondre. Il écrit quelques détails d'exécution supplémentaires dans le fichier journal PHP afin que vous puissiez éventuellement effectuer une analyse plus granulaire par la suite.. Bien que le serveur traite la plupart des statistiques, toutes les demandes d'URL proviennent du navigateur. Vous pouvez exécuter simultanément autant de navigateurs et de postes de travail que vous le souhaitez.
Exigence:
PHP / JavaScript
La description:
Seagull est un outil de test de générateur de trafic multi-protocole. Principale destinée aux protocoles IMS, Seagull est un puissant générateur de trafic pour, charge, endurance, tests de résistance et de performance pour presque tous les types de protocoles. Supporte actuellement le diamètre, XCAP sur HTTP, TCAP (GSM Chameau, CARTE, Gagner) protocoles.
Exigence:
Linux / Unix / Win32-Cygwin
La description:
SIEGE est un utilitaire de test de régression et d'analyse comparative http. Il a été conçu pour permettre aux développeurs Web de mesurer les performances de leur code sous la contrainte, pour voir comment il va se charger sur Internet. Il permet à l'utilisateur d'accéder à un serveur Web avec un nombre configurable d'utilisateurs simultanés simulés. Ces utilisateurs placent le serveur Web “assiégé.” SCOUT examine un serveur Web et prépare le fichier urls.txt pour un siège. Afin d'effectuer des tests de régression, siege charge les URL à partir d'un fichier et les parcourt de manière séquentielle ou aléatoire. Scout facilite le processus de remplissage de ce fichier. Tu devrais envoyer le scout, avant de vous assiéger.
Exigence:
GNU / Linux, AIX, BSD, HP-UX et Solaris.
La description:
SIPp est un outil de test de performances pour le protocole SIP. Ses principales caractéristiques sont les scénarios de base SIPStone, Transport TCP / UDP, personnalisable (basé sur xml) scénarios, ajustement dynamique du taux d'appel et un ensemble complet de statistiques en temps réel. Il peut également générer des médias (RTP) trafic pour les appels audio et vidéo.
Exigence:
Linux / Unix / Win32-Cygwin
La description:
SLAMD Distributed Load Generation Engine est une application basée sur Java conçue pour les tests de résistance et l'analyse des performances des applications réseau.
Exigence:
Tout système avec Java 1.4 ou plus
La description:
Application de référence de réseau qui peut mettre votre réseau sous charge et effectuer des activités de référence et d'enregistrement automatiques.
Exigence:
Indépendant du système d'exploitation
La description:
Outil de test de résistance à usage général.
Exigence:
Windows NT / 2000, Linux
La description:
TestMaker de PushToTest.com fournit un environnement riche pour créer et exécuter des agents de test intelligents qui testent les applications Web pour l'évolutivité, Fonctionnalité, et performance. Il est livré avec un environnement utilisateur graphique convivial, un langage de script orienté objet (Jython) pour créer des agents de test intelligents, une bibliothèque extensible de gestionnaires de protocoles (HTTP, HTTPS, SAVON, XML-RPC, SMTP, POP3, IMAP), un nouvel assistant d'agent avec un enregistreur d'agent pour écrire des scripts pour vous, une bibliothèque d'agents de test d'échantillons entièrement fonctionnels, et des scripts shell pour exécuter des agents de test à partir de la ligne de commande et des utilitaires de test unitaire.
Exigence:
les fenêtres, Linux, Solaris, et Macintosh
La description:
Le but avec TPTEST est de permettre aux utilisateurs de mesurer la vitesse de leur connexion Internet de manière simple. TPTEST mesure la vitesse de débit vers et depuis divers serveurs de référence sur Internet. L'utilisation de TPTEST peut aider à accroître les connaissances des consommateurs / utilisateurs finaux sur le fonctionnement des services Internet.
Exigence:
MacOS / Carbon et Win32
La description:
Tsung est un outil de test de charge distribué. Il est indépendant du protocole et peut actuellement être utilisé pour stresser HTTP, Serveurs SOAP et Jabber (SSL est pris en charge). Il simule le comportement complexe d'un utilisateur à l'aide d'un fichier de description XML, rapporte de nombreuses mesures en temps réel (y compris les temps de réponse, Utilisation du processeur et de la mémoire des serveurs, transactions personnalisées, etc.). Rapports HTML (avec des graphiques) peut être généré pendant le chargement. Pour HTTP, Elle supporte 1.0 et 1.1, a un mode proxy pour enregistrer les sessions, prend en charge les méthodes GET et POST, Biscuits, et authentification WWW de base. Il a déjà été utilisé pour simuler des milliers d'utilisateurs virtuels.
Exigence:
Testé sous Linux, mais devrait fonctionner sur MacOSX et Windows.
La description:
Valgrind est une suite d'outils primés pour le débogage et le profilage des programmes Linux. Avec les outils fournis avec Valgrind, vous pouvez détecter automatiquement de nombreux bogues de gestion de la mémoire et de threading, éviter des heures de chasse aux insectes frustrantes, rendre vos programmes plus stables. Vous pouvez également effectuer un profilage détaillé, pour accélérer et réduire l'utilisation de la mémoire de vos programmes.
Exigence:
Linux
Simulateur de chargement d'application Web
La description:
LoadSim est un simulateur de chargement d'applications Web. Il vous permet de créer des simulations et d'exécuter ces simulations sur votre serveur Web.
Exigence:
JDK 1.3 ou au-dessus
La description:
Outil d'analyse comparative pour la mise en cache des proxies, accélérateurs de serveur d'origine, Commutateurs L4 / 7, filtres de contenu, et autres intermédiaires Web.
Exigence:
Compilateur C ++
La description:
WebLOAD Open Source est un logiciel entièrement fonctionnel, produit de test de performance de qualité commerciale basé sur WebLOAD, Le produit phare de Radview déjà déployé à 1,600 des sites. Disponible pour téléchargement et utilisation gratuits, WebLOAD est un projet open source de qualité commerciale avec plus de 250 années d'ingénierie de développement de produits. Entreprises qui nécessitent un soutien commercial, des fonctionnalités de productivité supplémentaires et la compatibilité avec des protocoles tiers ont la possibilité d'acheter WebLOAD Professional directement auprès de RadView.
Exigence:
Windows NT / 2000 / XP
Pour ces projets hébergés sur SourceForge, les données d'activité du projet sont mises à jour chaque semaine à l'aide de flux d'actualités en direct alimenté par CaRP