Оскільки це питання все ще залишається відкритим, я також міг би зважити на це.
Хороша новина полягає в тому, що за останні 5 або більше років інструменти з відкритим кодом дійсно дозріли і вилетіли в космос, погані новини - там їх так багато.
Ось мої думки: -
Jmeter vs Grinder
Jmeter керується специфікацією стилю XML, побудованою за допомогою GUI.
Grinder використовує сценарії Jython в муті-потоці Java, тому більше орієнтований на програмістів.
Обидва інструменти оброблятимуть HTTP та HTTPS та матимуть проксі-рекордер для початку роботи. Обидва інструменти використовують модель Controller для управління кількома тестовими агентами, тому масштабованість не є проблемою (з урахуванням доступу до хмари).
Який краще:-
Жорсткий виклик, оскільки крива навчання є крутим з обома інструментами, коли ви потрапляєте у складніші сценарії вимог до переписування, кореляції URL-адрес, надання унікальних даних для Віртуального користувача та моделювання першого разу або повернення користувачів (шляхом маніпулювання заголовками HTTP).
Це говорить про те, що я розпочну з Jmeter, оскільки цей інструмент має величезну кількість наступних, і в Інтернеті є багато прикладів та навчальних посібників для використання цього інструменту. Якщо і коли ви стикаєтеся з "дорожньою блокою", це те, що ви не можете "легко" зробити з Jmeter, тоді подивіться на Grinder. Хороша новина в тому, що обидва ці інструменти мають однакові вимоги до Java, а рішення "суміш і узгодження" не викликає сумніву.
Щось нове, що можна додати - браузери без голови, у яких запущено кілька екземплярів Selenium WebDriver.
Це порівняно новий підхід, оскільки він покладається на доступність ресурсів, які зараз можна забезпечити з Хмари. При такому підході сценарій Selenium (WebDriver) береться і запускається в безголовий браузер (тобто WebDriver = новий драйвер HtmlUnitDriver ()) у декількох потоках.
З досвіду з Amazon M1 Small Instance можна виконати близько 25 екземплярів "безголових браузерів".
Це означає, що всі кореляції, проблеми перезапису URL-адрес зникають, коли ви перестановлюєте свої функціональні сценарії тестування на сценарії тестування продуктивності.
Масштабованість знижується, оскільки для управління навантаженням знадобиться більше VM, порівняно з драйвером HTTP, таким як Grinder або Jmeter. Це означає, що якщо ви хочете задіяти 500 віртуальних користувачів, то за допомогою 20 маленьких екземплярів Amazon (6 центів на годину кожен) вартістю всього 1,20 долара на годину ви отримуєте навантаження, що дуже близьке до реального досвіду користувачів.