Можно ли выполнить тест производительности в каратэ для автоматизации WebUI? - PullRequest
1 голос
/ 06 февраля 2020

Я разрабатываю тесты автоматизации WebUI с использованием Karate 0.9.5.RC5, и он работает прекрасно. Кто-нибудь знает, как выполнить тестирование производительности в каратэ для тестов WebUI Automation?

1 Ответ

2 голосов
/ 06 февраля 2020

Приятно слышать и спасибо за отзыв. Честно говоря, мы сосредоточились на тестировании API-интерфейсов и автоматизации функциональных тестов пользовательского интерфейса. Возможно, вы можете помочь нам, экспериментируя и делясь тем, что вы нашли.

Вы должны знать об интеграции Gatling для тестирования производительности API. Итак, у нас есть некоторые кусочки головоломки на месте.

Так что, возможно, лучше всего использовать гибридную стратегию:

  • идентифицировать вызовы API, выполняемые пользовательским интерфейсом, в будущем мы бы хотели чтобы получить их автоматически из Chrome network / devtools
  • , вручную преобразовать вызовы API в тесты каратэ, обратите внимание, что плагин VS Code имеет опцию импорт из cURL
  • теперь вы можете преобразовать тесты каратэ в тест производительности, и для большинства команд этого достаточно
  • , если необходимо, вы можете добавить несколько вызовов каратэ для загрузки ресурсов HTML и stati c, чтобы сделать профиль нагрузки более реалистичный c
  • наконец, возможно, можно выполнить параллельный тест пользовательского интерфейса каратэ, просто для измерения опыта «реального пользователя» и измерения времени загрузки HTML / JS и т. д. c на стороне браузера. у нас этого пока нет, но должна быть возможность получить все тайминги страниц и статистику от Chrome
  • потенциально вы можете посмотреть на раскручивание нескольких Chrome экземпляров параллельно, используя Docker - но опять же, это то, что еще предстоит изучить
...