Время отклика Jmeter выше, чем время выполнения вручную - PullRequest
0 голосов
/ 01 октября 2019

Существует разница между временем отклика Jmeter и временем отклика, записанным вручную. Я записываю выполнение с помощью Blazemeter и делаю необходимые обновления токенов для выполнения сценариев. Результат как показано ниже:

  1. Запуск: Jmeter-8000ms: Manual-2000ms
  2. Вход в систему: Jmeter-10000ms: Manual-3000ms
  3. Поиск: Jmeter-8000ms:Manual-1000ms
  4. Выход: Jmeter-4000ms: Manual-500ms

Почему Jmeter добавляет дополнительное время по сравнению с выполнением браузера? Как я могу имитировать и получить время отклика, как при ручном выполнении.

1 Ответ

0 голосов
/ 01 октября 2019
  1. Попробуйте очистить историю просмотров , особенно кэш браузера , возможно, ваше приложение использует "тяжелый" контент, такой как большие изображения или фрагменты кода JavaScript. JMeter симулирует «чистый» сеанс каждый раз, и браузер извлекает некоторый контент из диска или кеша памяти. Также рассмотрите возможность добавления HTTP Cache Manager в ваш план тестирования
  2. Если вы записали вызовы во встроенные ресурсы (изображения, сценарии, стили, шрифты) - удалите эти сэмплеры HTTP Request и вместо этого дайте командуJMeter загружает их параллельно, используя HTTP-запрос по умолчанию

    enter image description here

  3. Если ваше приложение основано на *Технология 1022 * AJAX Эти запросы также выполняются параллельно реальными браузерами. JMeter не может анализировать JavaScript, поэтому, если вы записали запросы, управляемые AJAX, вам необходимо выполнять их параллельно, чтобы создать такой же сетевой отпечаток, что и настоящий браузер. Этого можно достичь с помощью Parallel Controller , который может преодолеть ограничения групп потоков JMeter и одновременно запустить его дочерние элементы

...