#jmeter #performance-testing #jmeter-5.0
#jmeter #тестирование производительности #jmeter-5.0
Вопрос:
Я должен выполнить тест производительности для приложения (у него есть пользовательский интерфейс), у него есть запросы API, как найти время рендеринга браузера для API, можем ли мы сделать это с помощью извлечения встроенного ресурса. Я совсем новичок в этом, может кто-нибудь, пожалуйста, подскажите мне.
Ответ №1:
Не совсем, согласно главной странице проекта JMeter:
JMeter — это не браузер, он работает на уровне протокола. Что касается веб-сервисов и удаленных служб, JMeter выглядит как браузер (или, скорее, несколько браузеров); однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на HTML-страницах. Он также не отображает HTML-страницы так, как это делает браузер (можно просмотреть ответ как HTML и т. Д., Но тайминги не включаются ни в какие образцы, И одновременно отображается только один образец в одном потоке).
Единственный способ измерить время рендеринга браузера — использовать реальный браузер, если вы хотите сделать это вместе с существующими тестами производительности JMeter — используйте WebDriver Sampler, он обеспечивает интеграцию JMeter с Selenium browser automation framework, поэтому вы сможете запустить реальный браузер и измерить его время рендеринга (откликвременем выборки WebDriver будет время от открытия страницы до завершения рендеринга.
Если вам нужна разбивка — рассмотрите возможность использования API синхронизации навигации