Я действительно не нашел ответа на свой вопрос в Интернете. Сейчас я делаю нагрузочные тесты для веб-сервиса, например: как сервис будет обрабатывать 15 потоков за 1 секунду, для этого я использую Jmeter. Я всегда получаю разное среднее время отклика для 15 потоков. Когда я нахожусь во внутренней сети своей компании, я получаю замечательные результаты, но когда я дома, используя lan/wifi + vpn для доступа к этим веб-сервисам, я получаю ужасные результаты. Когда я тестирую его через vpn, веб-сервис не может обрабатывать 30 потоков за 1 секунду, среднее время отклика составляет около 13 секунд, в противном случае из сети компании среднее время отклика составляет 4-5 секунд. Кроме того, этот веб-сервис также будет вызываться из системы, использующей vpn. Мой вопрос в том, что такое правильный результат и правильный способ его проверить. Протестировать через сеть компании или через vpn?
Возможно, правильный способ проверить это должен заключаться в том, как ваши пользователи получают доступ к вашему веб-сервису.
Если большинство пользователей получают доступ к нему через VPN извне, то протестируйте его таким образом; если наоборот протестируйте из сети компании.
В случае смешанного доступа вы можете протестировать оба одновременно.
Каждый пользователь в реальном использовании, вероятно, будет иметь свою собственную ссылку VPN, но при нагрузочном тестировании все смоделированные пользователи будут использовать одну и ту же ссылку VPN, такой тест не будет имитировать реальность. Если бы каждый смоделированный пользователь мог использовать другую ссылку VPN, тогда тест мог бы быть действительным.
Время отклика состоит из следующих показателей:
Поэтому я ожидаю, что это не высокое время отклика, а скорее пропускная способность вашего интернет-провайдера и VPN-соединений, теоретически вы можете вычесть это время соединения и время, за которое пакеты перемещаются туда и обратно, и получить «реальное» время отклика, однако лучшей идеей было бы настроить удаленный ведомый JMeter, чтобы он был «локальным» для тестируемой системы, и организовать его с вашего «удаленного» главного хоста JMeter, таким образом, вы сможете получить «чистые» результаты без эти связанные с сетью замедления.
Дополнительная информация: Глоссарий Apache JMeter
Но, я думаю, что установка "локальной" будет не правильным результатом. Я имею в виду, что этот веб-сервис будет интегрирован в какое-то приложение, и он будет использовать VPN для доступа к этому сервису. Таким образом, пользователи, которые попытаются получить доступ к этому сервису, приложение сделает запрос и получит ответ через vpn, также его сеть будет проходить через мобильную сеть «LTE».
приложения будут использовать этот сервис через vpn для доступа