Dato che questa domanda è ancora aperta, potrei anche ponderare.
La buona notizia è che negli ultimi 5 anni gli strumenti Open Source sono davvero maturati e decollati nello spazio, la cattiva notizia è che ce ne sono così tanti là fuori.
Ecco i miei pensieri: -
Jmeter vs Grinder
Jmeter è guidato da una specifica di stile XML, costruita tramite una GUI.
Grinder utilizza gli script Jython all'interno di un framework Java muti-thread, quindi più orientato ai programmatori.
Entrambi gli strumenti gestiranno HTTP e HTTPS e avranno un registratore proxy per iniziare. Entrambi gli strumenti utilizzano il modello Controller per guidare più agenti di test, quindi la scalabilità non è un problema (dato accesso al Cloud).
Che è migliore:-
Una dura chiamata in quanto la curva di apprendimento è ripida con entrambi gli strumenti quando si affrontano i requisiti di scripting più complicati per la riscrittura, la correlazione dell'URL, la fornitura di dati unici per Utente virtuale e la simulazione della prima volta o della restituzione degli Utenti (manipolando le intestazioni HTTP).
Detto questo, vorrei iniziare con Jmeter poiché questo strumento ha un enorme seguito e ci sono molti esempi e tutorial sul web per l'utilizzo di questo strumento. Se e quando arrivi a un "blocco stradale", è qualcosa che non puoi "facilmente" fare con Jmeter, allora dai un'occhiata al Grinder. La buona notizia è che entrambi questi strumenti hanno lo stesso requisito Java e una soluzione "mix and match" non è fuori discussione.
Qualcosa di nuovo da aggiungere: i browser senza testa che eseguono più istanze di Selenium WebDriver.
Si tratta di un approccio relativamente nuovo perché si basa sulla disponibilità di risorse che possono ora essere fornite dal cloud. Con questo approccio viene preso ed eseguito uno script Selenium (WebDriver) all'interno di un browser senza testa (ovvero WebDriver = New HtmlUnitDriver ()) in più thread.
Dall'esperienza di circa 25 istanze di "browser senza testa", Amazon Small Small Instance può essere eseguito.
Ciò significa che tutti i problemi di correlazione e riscrittura degli URL scompaiono quando si riutilizzano gli script di test funzionali per diventare script di test delle prestazioni.
La scalabilità è compromessa in quanto saranno necessarie più macchine virtuali per gestire il carico, rispetto a un driver HTTP come Grinder o Jmeter. Detto questo, se stai cercando di guidare 500 Utenti Virtuali, allora con 20 Piccole Istanze Amazon (6 centesimi l'ora ciascuna) al costo di soli $ 1,20 l'ora ti dà un carico molto vicino alla Real User Experience.