Нагрузочное тестирование AB на локальном ip или доменном имени? - PullRequest
0 голосов
/ 26 февраля 2019

Я использую digitalocean как vps для моего веб-сервера.Я добавил вторую капельку с Ubuntu 18, которая является частью частной сети (функция digitalocean) с веб-сервером.

Я использую cloudflare в качестве своего DNS-провайдера, а также использую их сертификаты ssl.

Какой самый точный нагрузочный тест с ab (** обратите внимание на http / https в приведенном ниже примере):

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" https://www.example.com/
    Request per second : 12.66

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" http://www.example.com/
    Request per second : 60.90

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" https://private.network.local.ip/
    Request per second : 36.70

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" http://private.network.local.ip/
    Request per second : 1849

Как использовать ab с http или https а с доменным или локальным ip?

1 Ответ

0 голосов
/ 26 февраля 2019
  1. Надежный нагрузочный тест должен максимально приближенно отражать реальное использование приложения, в противном случае он не имеет смысла.Таким образом, вы должны использовать те же настройки, что и реальные пользователи вашего приложения, мои ожидания:

    • имя домена вместо IP-адреса
    • https протокол
  2. Есть ли причина для сравнения времени ответа вашей заявки с http://example.com, который является живым сайтом?Вы должны сравнивать DNS-имя хоста вашего приложения с IP-адресом вашего приложения, в этом случае результаты должны совпадать

  3. ab - не лучший инструмент для имитации активности реальных пользователей, он в основном «забивает» один URL, который не отражает реальное поведение пользователя, реальных пользователей:

    • устанавливает сеанс SSL один раз, дальнейшее общениевыполняется по этому каналу
    • отправка HTTP-заголовки , что может вызвать сжатие ответа уменьшение размера ответа
    • иметь HTTP-кэш реализованы в их браузерах, поэтому встроенные ресурсы, такие как изображения, скрипты, стили, шрифты и т. д., запрашиваются только один раз
    • , имеют Cookies , которые представляют сеанс пользователя

    Исходя из всего вышесказанного, я бы порекомендовал перейти на более продвинутый инструмент нагрузочного тестирования, который способен работать как настоящий браузер

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