Da diese Frage noch offen ist, könnte ich genauso gut abwägen.
Die gute Nachricht ist, dass die Open Source-Tools in den letzten 5 Jahren wirklich gereift sind und sich im Weltraum durchgesetzt haben. Die schlechte Nachricht ist, dass es so viele davon gibt.
Hier sind meine Gedanken: -
Jmeter gegen Grinder
Jmeter basiert auf einer XML-Stilspezifikation, die über eine GUI erstellt wird.
Grinder verwendet Jython-Skripte in einem Java-Framework mit mehreren Threads, das sich stärker an Programmierern orientiert.
Beide Tools verarbeiten HTTP und HTTPS und verfügen über einen Proxy-Rekorder, um Ihnen den Einstieg zu erleichtern. Beide Tools verwenden das Controller-Modell, um mehrere Testagenten zu steuern, sodass die Skalierbarkeit kein Problem darstellt (bei Zugriff auf die Cloud).
Welches ist besser:-
Ein harter Anruf, da die Lernkurve mit beiden Tools steil ist, wenn Sie sich mit den komplizierteren Skriptanforderungen für das Umschreiben von URLs, die Korrelation, die Bereitstellung eindeutiger Daten pro virtuellem Benutzer und die Simulation von erstmaligen oder wiederkehrenden Benutzern (durch Manipulieren der HTTP-Header) befassen.
Das heißt, ich würde mit Jmeter beginnen, da dieses Tool eine große Fangemeinde hat und es im Web viele Beispiele und Tutorials für die Verwendung dieses Tools gibt. Wenn Sie zu einer Straßensperre kommen, die Sie mit Jmeter nicht so einfach machen können, schauen Sie sich den Grinder an. Die gute Nachricht ist, dass beide Tools die gleichen Java-Anforderungen haben und eine 'Mix and Match'-Lösung nicht ausgeschlossen ist.
Etwas Neues hinzuzufügen - Headless-Browser, auf denen mehrere Instanzen von Selenium WebDriver ausgeführt werden.
Dies ist ein relativ neuer Ansatz, da er auf der Verfügbarkeit von Ressourcen beruht, die jetzt aus der Cloud bereitgestellt werden können. Bei diesem Ansatz wird ein Selenium-Skript (WebDriver) verwendet und in einem Headless-Browser-Treiber (dh WebDriver = New HtmlUnitDriver ()) in mehreren Threads ausgeführt.
Erfahrungsgemäß können rund 25 Instanzen von "Headless Browsern" von der Amazon M1 Small Instance ausgeführt werden.
Dies bedeutet, dass alle Probleme mit der Korrelation und dem Umschreiben von URLs verschwinden, wenn Sie Ihre Funktionstestskripte in Leistungstestskripte umwandeln.
Die Skalierbarkeit wird beeinträchtigt, da im Vergleich zu einem HTTP-Treiber wie Grinder oder Jmeter mehr VMs benötigt werden, um die Last anzutreiben. Wenn Sie jedoch 500 virtuelle Benutzer betreiben möchten, erhalten Sie mit 20 kleinen Amazon-Instanzen (jeweils 6 Cent pro Stunde) zu einem Preis von nur 1,20 US-Dollar pro Stunde eine Last, die der realen Benutzererfahrung sehr nahe kommt.