На сьогоднішній день існує безліч інструментів для проведення навантажувального тестування. І більшість з них випускаються у вигляді Open Source - спеціалізованих проектів у безкоштовній версії. Ця стаття - короткий огляд найпопулярніших продуктів, які так чи інакше вже вийшли на лідируючі позиції у 2022 році (або це станеться найближчим часом).
Гатлінг.
Це повністю відкритий інструмент для проведення тестування продуктивності. Він заснований на Scala, тому функціонує на основі JVM; йому також потрібна Java. Для створення тестових скриптів ви можете використовувати Scala, Kotlin або Java.

Гатлінг.
За замовчуванням цей інструмент може працювати з протоколами HTTP/WebSocket. Для більшості поширених протоколів існують неофіційні плагіни, які легко налаштовуються і є зручними для користувача. Утиліта не має графічного інтерфейсу. Всі скрипти написані на основі програмного коду або запису. Gatling надає короткі, але вичерпні звіти. Його популярність тільки зростає в QA-лабораторіях колишнього СНД і деяких країн Східної Європи.
Apache JMeter
Найпопулярніший інструмент для проведення навантажувального тестування різноманітного програмного забезпечення. Заснований на Java і може працювати в будь-якому середовищі, що містить Java. Зрозумілий і приємний графічний інтерфейс.

Apache JMeter
Більше половини логіки запитів можна зробити без основ програмування, вбудовуючи і редагуючи необхідні блоки. За замовчуванням програма підтримує багато сучасних протоколів. Крім того, існує багато різних протоколів, що реалізують більш оригінальні протоколи, які не включені за замовчуванням. Також можна відзначити, що навколо JMeter вже “зібралося” багато відомих фахівців, звернувшись до яких можна отримати кваліфіковану допомогу з усіх питань, що цікавлять.
MF LoadRunner

MF LoadRunner
Найбільш пропрієтарне програмне забезпечення порівняно з описаними вище. Це надзвичайно популярний продукт у банківській сфері, який технічно підтримує багато сучасних протоколів і має гарний і зрозумілий графічний інтерфейс для запуску тестів та аналізу результатів тестування. Залежно від протоколу, користувачі можуть використовувати різні мови сценаріїв.
Для тестів використовується примітивний веб-сервер на основі мови Go, який може обробити один GET-запит і видати відповідь у вигляді статики.










0 коментарів