#performance #api #rest #testing #performance-testing
#Производительность #API #отдых #тестирование #тестирование производительности
Вопрос:
Я хочу протестировать производительность REST API при моделировании действий, выполняемых пользователем в графическом интерфейсе. Он должен иметь возможность последовательно выполнять в общей сложности 4 запроса, где запросы 2, 3 и 4 основаны на информации, полученной в первом запросе (получение идентификаторов, местоположений и т. Д., А Затем использование данных в запросах 2,3 и 4), А затем сохранять результаты каждого запроса.
Существуют ли какие-либо тестовые платформы, способные выполнять такие действия программно? Желательно на основе JAVA, но не обязательно. Я планирую запустить это для оценки пользователей 30. Любые советы будут оценены
Ответ №1:
Самая популярная платформа тестирования на основе Java — REST-assured, для многопоточности вы можете использовать либо ExecutorService, либо Java Microbenchmark Harness
В качестве альтернативы вы можете использовать инструмент нагрузочного тестирования, наиболее популярный из основанных на Java:
- Apache JMeter — где вы можете создавать тесты API с помощью графического интерфейса, подробности см. В разделе Тестирование REST API — как это сделать правильно
- Gatling — это в Scala, но работает в JVM, см. Нагрузочное тестирование API с помощью Gatling, чтобы начать