[Ежедневный свежий гриб] Стресс-тест внутренней сети VS стресс-тест внешней сети

Микросервисы
[Ежедневный свежий гриб] Стресс-тест внутренней сети VS стресс-тест внешней сети

【ЛУЧШИЙ】Стресс-тест внутренней сети по сравнению со стресс-тестом внешней сети

Как правило, до того, как клиент toC подключается к сети, неизбежен процесс стресс-тестирования и тестирования производительности, который включает в себя развертывание среды стресс-тестирования.Как правило, существуют две основные концепции.

  1. 内网压测Исключите вмешательство внешних факторов, таких как сеть, и учитывайте ограничения программы.
  2. 外网压测Постарайтесь максимально восстановить реальную среду.

испытание давлением

Стресс-тестирование — это постоянное давление на программное обеспечение, заставляющее его работать в экстремальных условиях, чтобы наблюдать, как далеко оно может работать, и находить дефекты производительности. Или отправьте ожидаемое количество запросов на транзакции в систему за определенный период времени, протестируйте эффективность системы в различных стрессовых условиях и стрессовых условиях, которые система может выдержать.

Исходя из определения стресс-тестирования, действительно имеет смысл попытаться восстановить реальную среду.

Время отклика

响应时间(RT) относится ко времени, которое требуется пользователю для отправки запроса от клиента до получения результата, возвращаемого сервером, включая время передачи по сети и время обработки сервером.

С точки зрения пользователя время отклика должно быть от момента, когда клиентский компьютер обрабатывает действие пользователя и отправляет запрос, до момента, когда клиентская программа получает результат от сервера и отображает его. Разные отрасли и предприятия предъявляют разные требования к этому показателю, например:

  • Интернет-компании, в пределах 500 мс, такие как Taobao, среднее потребление услуг APICall составляет 30-40 мс, а среднее потребление обработки открытой платформы в то время составляет около 10 мс.
  • В финансовой сфере это обычно в пределах 1 с, например, переводы, денежные переводы и т. Д.
  • Для внутренних функциональных платформ, таких как CRM и TMS, обычно в течение 2 с продавец может подождать, а пользователь — нет.

одновременные пользователи

并发用户数Означает в течение заранее определенного времени одновременные сеансы пользователя с работой сервера.

  • 系统用户数
  • 同时在线用户数
  • 业务并发用户数

пропускная способность

吞吐量Относится к количеству запросов или страниц, обрабатываемых системой в единицу времени, что может напрямую отражать пропускную способность программного обеспечения.

  • индикатор, использующий посекундный请求数(QPS) или页面数量(PPS) измерение пропускной способности;
  • В бизнесе также можно использовать ежедневный访问人数или обработано в час业务数измерять;

утилизация ресурсов

资源利用率Это относится к скорости использования системных ресурсов (ЦП, памяти), которая обычно измеряется соотношением фактического использования ресурсов для общего доступных ресурсов.

  • Интернет
  • Операционная системаIO,CPU,MEM, количество подключений и т.д.
  • база данных
  • разное

Масштабируемые показатели

可扩展指标Относится к взаимосвязи между прикладным программным обеспечением или операционными системами, развернутыми в кластере, увеличенными аппаратными ресурсами и повышенной вычислительной мощностью.

С появлением все большего числа распределенных приложений масштабируемость становится важным показателем. Наш идеал всегда,服务器翻倍,那么处理能力也跟着翻倍, на самом деле очень сложно. Связано ли это с некоторыми облачными средами?弹性扩展уже?

Просто поместите следующее уравнение:(增加性能/原始性能)/(增加资源/原始资源)*100%

Вообще говоря, способность к расширению составляет не менее 70% или более, чтобы считаться квалифицированной.

индекс надежности

В настоящее время надежность услуг, используемых в облачной среде, в основном поддерживается поставщиками облачных услуг, что также приводит к тому, что мы часто игнорируем этот показатель. Это очень важно.

разное

Обычно из-за влияния пропускной способности сети в этом случае серверу трудно выдержать достаточную нагрузку, и трудно выявить некоторые программные проблемы. Итак, кто-то предложил内网压测утверждение.

Измерение давления внутри сети

Этот тип теста в основном исключает влияние сети и фокусируется на производительности сервера и программы. Цель также состоит в том, чтобы выявить как можно больше проблем до того, как система будет подключена к сети, особенно иногда результаты испытаний под давлением не соответствуют ожиданиям.网络случае, можно использовать для打脸.

  1. Процедуры рассмотренияCPU密集все ещеIO密集, где находится основное узкое место.
  2. Большой объем данных с большей вероятностью выявит ошибки в программе, такие как потоки, пулы соединений и т. д.
  3. 一个更好看的压测结果Может быть, это самое важное ...
  4. Облачная среда также учитывает возможности аппаратного обеспечения сервера.

Проверка давления внешней сети

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

  • Попробуйте имитировать сетевое окружение пользователя, например移动宽带,电信宽带,联通宽带Ждать;
  • Попробуйте имитировать сетевое окружение пользователя, например所在地山东,所在地河北,所在地广州Ждать;
  • Попробуйте имитировать сетевое окружение пользователя, например4G,5G,WifiЖдать;

В сравнении

外网и内网Самая большая разница в том,网络, а сетевая задержка и джиттер влияют на конечный результат, но, условно говоря,外网压测Вот что на самом деле имеет смысл.

Но не так хорошо网络Воздействие также является смертельным, особенно если вы забыли настроить соответствующую пропускную способность в производстве и установить1Mbpsнебольшая водопроводная труба.

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