【ЛУЧШИЙ】Стресс-тест внутренней сети по сравнению со стресс-тестом внешней сети
Как правило, до того, как клиент toC подключается к сети, неизбежен процесс стресс-тестирования и тестирования производительности, который включает в себя развертывание среды стресс-тестирования.Как правило, существуют две основные концепции.
-
内网压测
Исключите вмешательство внешних факторов, таких как сеть, и учитывайте ограничения программы. -
外网压测
Постарайтесь максимально восстановить реальную среду.
испытание давлением
Стресс-тестирование — это постоянное давление на программное обеспечение, заставляющее его работать в экстремальных условиях, чтобы наблюдать, как далеко оно может работать, и находить дефекты производительности. Или отправьте ожидаемое количество запросов на транзакции в систему за определенный период времени, протестируйте эффективность системы в различных стрессовых условиях и стрессовых условиях, которые система может выдержать.
Исходя из определения стресс-тестирования, действительно имеет смысл попытаться восстановить реальную среду.
Время отклика
响应时间
(RT) относится ко времени, которое требуется пользователю для отправки запроса от клиента до получения результата, возвращаемого сервером, включая время передачи по сети и время обработки сервером.
С точки зрения пользователя время отклика должно быть от момента, когда клиентский компьютер обрабатывает действие пользователя и отправляет запрос, до момента, когда клиентская программа получает результат от сервера и отображает его. Разные отрасли и предприятия предъявляют разные требования к этому показателю, например:
- Интернет-компании, в пределах 500 мс, такие как Taobao, среднее потребление услуг APICall составляет 30-40 мс, а среднее потребление обработки открытой платформы в то время составляет около 10 мс.
- В финансовой сфере это обычно в пределах 1 с, например, переводы, денежные переводы и т. Д.
- Для внутренних функциональных платформ, таких как CRM и TMS, обычно в течение 2 с продавец может подождать, а пользователь — нет.
одновременные пользователи
并发用户数
Означает в течение заранее определенного времени одновременные сеансы пользователя с работой сервера.
系统用户数
同时在线用户数
业务并发用户数
пропускная способность
吞吐量
Относится к количеству запросов или страниц, обрабатываемых системой в единицу времени, что может напрямую отражать пропускную способность программного обеспечения.
- индикатор, использующий посекундный
请求数
(QPS) или页面数量
(PPS) измерение пропускной способности; - В бизнесе также можно использовать ежедневный
访问人数
или обработано в час业务数
измерять;
утилизация ресурсов
资源利用率
Это относится к скорости использования системных ресурсов (ЦП, памяти), которая обычно измеряется соотношением фактического использования ресурсов для общего доступных ресурсов.
- Интернет
- Операционная система
IO
,CPU
,MEM
, количество подключений и т.д. - база данных
- разное
Масштабируемые показатели
可扩展指标
Относится к взаимосвязи между прикладным программным обеспечением или операционными системами, развернутыми в кластере, увеличенными аппаратными ресурсами и повышенной вычислительной мощностью.
С появлением все большего числа распределенных приложений масштабируемость становится важным показателем. Наш идеал всегда,服务器翻倍,那么处理能力也跟着翻倍
, на самом деле очень сложно. Связано ли это с некоторыми облачными средами?弹性扩展
уже?
Просто поместите следующее уравнение:(增加性能/原始性能)/(增加资源/原始资源)*100%
Вообще говоря, способность к расширению составляет не менее 70% или более, чтобы считаться квалифицированной.
индекс надежности
В настоящее время надежность услуг, используемых в облачной среде, в основном поддерживается поставщиками облачных услуг, что также приводит к тому, что мы часто игнорируем этот показатель. Это очень важно.
разное
Обычно из-за влияния пропускной способности сети в этом случае серверу трудно выдержать достаточную нагрузку, и трудно выявить некоторые программные проблемы. Итак, кто-то предложил内网压测
утверждение.
Измерение давления внутри сети
Этот тип теста в основном исключает влияние сети и фокусируется на производительности сервера и программы. Цель также состоит в том, чтобы выявить как можно больше проблем до того, как система будет подключена к сети, особенно иногда результаты испытаний под давлением не соответствуют ожиданиям.网络
случае, можно использовать для打脸
.
- Процедуры рассмотрения
CPU密集
все ещеIO密集
, где находится основное узкое место. - Большой объем данных с большей вероятностью выявит ошибки в программе, такие как потоки, пулы соединений и т. д.
-
一个更好看的压测结果
Может быть, это самое важное ... - Облачная среда также учитывает возможности аппаратного обеспечения сервера.
Проверка давления внешней сети
Сложность стресс-тестирования внешней сети заключается в самой сети.Как правило, между результатами стресс-тестирования внутренней сети будет разрыв, похожий на обрыв.
- Попробуйте имитировать сетевое окружение пользователя, например
移动宽带
,电信宽带
,联通宽带
Ждать; - Попробуйте имитировать сетевое окружение пользователя, например
所在地山东
,所在地河北
,所在地广州
Ждать; - Попробуйте имитировать сетевое окружение пользователя, например
4G
,5G
,Wifi
Ждать;
В сравнении
外网
и内网
Самая большая разница в том,网络
, а сетевая задержка и джиттер влияют на конечный результат, но, условно говоря,外网压测
Вот что на самом деле имеет смысл.
Но не так хорошо网络
Воздействие также является смертельным, особенно если вы забыли настроить соответствующую пропускную способность в производстве и установить1Mbps
небольшая водопроводная труба.
В облачной среде для пользователей в разных местах сетевые условия разных IP-адресов также различны.