Нагрузочное тестирование через wifi/lan + vpn

Я действительно не нашел ответа на свой вопрос в Интернете. Сейчас я делаю нагрузочные тесты для веб-сервиса, например: как сервис будет обрабатывать 15 потоков за 1 секунду, для этого я использую Jmeter. Я всегда получаю разное среднее время отклика для 15 потоков. Когда я нахожусь во внутренней сети своей компании, я получаю замечательные результаты, но когда я дома, используя lan/wifi + vpn для доступа к этим веб-сервисам, я получаю ужасные результаты. Когда я тестирую его через vpn, веб-сервис не может обрабатывать 30 потоков за 1 секунду, среднее время отклика составляет около 13 секунд, в противном случае из сети компании среднее время отклика составляет 4-5 секунд. Кроме того, этот веб-сервис также будет вызываться из системы, использующей vpn. Мой вопрос в том, что такое правильный результат и правильный способ его проверить. Протестировать через сеть компании или через vpn?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
562
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Возможно, правильный способ проверить это должен заключаться в том, как ваши пользователи получают доступ к вашему веб-сервису.

Если большинство пользователей получают доступ к нему через VPN извне, то протестируйте его таким образом; если наоборот протестируйте из сети компании.
В случае смешанного доступа вы можете протестировать оба одновременно.

приложения будут использовать этот сервис через vpn для доступа

brithwulf 26.12.2020 18:17

Каждый пользователь в реальном использовании, вероятно, будет иметь свою собственную ссылку VPN, но при нагрузочном тестировании все смоделированные пользователи будут использовать одну и ту же ссылку VPN, такой тест не будет имитировать реальность. Если бы каждый смоделированный пользователь мог использовать другую ссылку VPN, тогда тест мог бы быть действительным.

AdrianHHH 27.12.2020 19:06
Ответ принят как подходящий

Время отклика состоит из следующих показателей:

  1. Время подключения
  2. Задержка (также известная как Время до первого байта)
  3. Время до последнего байта

Поэтому я ожидаю, что это не высокое время отклика, а скорее пропускная способность вашего интернет-провайдера и VPN-соединений, теоретически вы можете вычесть это время соединения и время, за которое пакеты перемещаются туда и обратно, и получить «реальное» время отклика, однако лучшей идеей было бы настроить удаленный ведомый JMeter, чтобы он был «локальным» для тестируемой системы, и организовать его с вашего «удаленного» главного хоста JMeter, таким образом, вы сможете получить «чистые» результаты без эти связанные с сетью замедления.

Дополнительная информация: Глоссарий Apache JMeter

Но, я думаю, что установка "локальной" будет не правильным результатом. Я имею в виду, что этот веб-сервис будет интегрирован в какое-то приложение, и он будет использовать VPN для доступа к этому сервису. Таким образом, пользователи, которые попытаются получить доступ к этому сервису, приложение сделает запрос и получит ответ через vpn, также его сеть будет проходить через мобильную сеть «LTE».

brithwulf 26.12.2020 18:37

Другие вопросы по теме