Jmeter - ожидание загрузки веб-сетки - PullRequest
0 голосов
/ 19 сентября 2018

Таким образом, перед нами стоит задача автоматизации одного из наших веб-приложений, в котором много вызовов Ajax.Мы не можем заставить работать Test Recorder, поэтому сейчас мы вручную выписываем эти запросы.Существует определенная сетка, которая содержит около 100 строк и 20 столбцов данных.Мы пытаемся измерить, сколько времени требуется, чтобы загрузить эту сетку.Данные ответа также не содержат никакой информации о сетке.Ребята, вы знаете, как с этим справиться?

1 Ответ

0 голосов
/ 19 сентября 2018
  1. Использование HTTP (S) Test Script Recorder не сильно поможет, так как генерирует последовательных вызовов, в то время как AJAX запросов 1010 * параллельный *.

  2. Согласно главной странице проекта JMeter:

    JMeter не является браузером, он работает на уровне протокола.Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров);однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на страницах HTML.Он также не отображает HTML-страницы так, как это делает браузер (можно просмотреть ответ в виде HTML и т. Д., Но время не включено ни в какие примеры, и одновременно отображается только один образец в одном потоке).

Поэтому я бы порекомендовал пересмотреть ваш подход и использовать плагин ie WebDriver Sampler , чтобы измерить время загрузки страницы с помощью реального экземпляра браузера.Таким образом, вы также сможете получить дополнительную информацию из Navigation Timing API

Если по какой-то причине подход WebDriver Sampler для вас неприемлем - убедитесь, что JMeter отправляет те же запросы, что иреальный браузер выполняет:

  1. Захват запросов, отправляемых JMeter и реальным браузером, с использованием инструмента анализа, например Wireshark из Fiddler
  2. Сравните запросы, определите различия
  3. Изменяйте конфигурацию JMeter, пока запросы не будут точно такими же (кроме динамических значений в файлах cookie или параметрах)

Также помните, что вы можетеmimic AJAX запрашивает параллельное выполнение в JMeter с использованием плагина Parallel Controller .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...