Выбрать страницу

Тестирование производительности иногда может быть неправильно понято как забивая сервер с высокой пропускной способностью запроса, но такие понятия, как время времени времени, темп и задержки, помогают нам достичь реальных пользовательских шаблонов, происходящих в течение производства. Разработка сценария тестирования производительности как можно ближе к реалистичным шаблонам пользователей очень важна для достижения результатов, которые находят подлинные проблемы и узкие места в приложениях. В этом же контексте время времени и темпа имеют важное значение при разработке сценариев тестирования нагрузки. В этой статье мы будем охватывать время, темп и задержки, а также их значение, лучшие практики, и как мы можем настроить эти метрики в рамках нашего сценария тестирования нагрузки с LoadView. Давайте сначала поймем, что означает время времени и темпа в нагрузочных тестах, когда дело доходит до тестирования нагрузки.

Что такое время думаете?

Подумайте, время в тестировании нагрузки разница во времени между каждым действием одного пользователя. Пользователь во время просмотра приложения тратит некоторое количество времени (думаю, время), прежде чем делать некоторые действия на веб-сайте. Например, в веб-приложении электронной коммерции пользователь нажимает на плитку продукта, заходит на страницу отображения продукта, а затем ждет, когда он будет потреблять и читать содержимое на этой странице, прежде чем нажать на кнопку «Добавить в корзину». Время, затуманееченные от нажатия на плитку продукта до нажатия на Add to Cart, называется «время времени». Значение времени времени времени времени варьируется от пользователя к пользователю, но для нашего тестового сценария, мы можем взять среднее время времени времени.

Как правило, когда вы думаете о нагрузке и стресс-тестирования, вы думаете о просто выступающей до большого количества одновременных пользователей против веб-приложений, веб-сайтов или API, чтобы увидеть, как они выполняют в условиях стресса. Хотя стресс-тестирование имеет свое место в тестировании производительности, этот тип теста производительности не подходит для понимания производительности с точки зрения пользователя, так как это на самом деле не имитирует реальные сценарии. Это где думать время приходит, чтобы помочь лучше имитировать шаги путешествия пользователя, такие как пути для покупки, поиск продукта, или войти в учетную запись, например. Каждый из этих шагов имеет различные значения времени времени, и важно принимать их во внимание при тестировании нагрузки.

Что такое ходить?

Ходить используется во время нагрузочных тестов, чтобы убедиться, что мы запускаем тест с желаемой транзакции в секунду. Это разница во времени между каждой полной итерацией бизнес-потока. Это помогает нам контролировать количество запросов, отправленных на сервер в секунду. Ходить немного отличается от времени думайте. Как мы описали выше, подумайте, что время – это задержка между действиями в итерациях или шагах. Как мы уже упоминали, тестирование нагрузки не о ударе сервера с таким количеством запросов, как это возможно без задержек, план тестирования с желаемой пропускной способностью может быть достигнуто путем нахождения правильного значения ходить. Кроме того, ходить, наряду с думать время, также помогает лучше имитировать опыт пользователя и обеспечивает более реалистичный тест нагрузки. Между итерациями обычно существует короткий период времени, поэтому при настройке нагрузочных тестов важно учитывать его.

Почему важно вводить задержки в сценариях тестирования нагрузки

Загрузка тестирования приложения до полного этапа развертывание спасает нас от потенциального плохого опыта, с которыми сталкиваются конечные пользователи с проблемами, как тайм-ауты, медленные ответы страницы, и простои. Для того, чтобы получить близко к реалистичным результатам тестирования нагрузки и найти проблемы, если таковые имеются, мы должны были бы довести наш сценарий тестирования, чтобы быть как можно более реалистичным. Рассмотрение времени времени времени и темпа в нашем дизайне тестового сценария помогает нам проверить, как управление очередями сервера, использование потоков и управление памятью ведут себя под большой нагрузкой. Например, если мы попытаемся добавить время времени между каждым одновременным действием пользователя, во время этой задержки сервер, как правило, выбирает другие ожидающие задачи из очереди, выполняет следующую задачу, а затем выбирает старую задачу снова. Этот шаг именно то, что происходит за производство с реальными пользователями. Добавление времени времени на время времени также увеличивает время, затя какое-либо время, затя какое-либо время, затясть пользователя в приложении, которое определяет проблемы, связанные с одновременной работой с пользователем на сервере.

Как рассчитать задержки для приложений

Количество одновременных виртуальных пользователей, задержек и транзакций в секунду (TPS) варьируется для каждого приложения. Таким образом, чтобы рассчитать, какие должны быть задержки для нашего приложения, мы можем использовать ниже формулы.

Длительность теста нагрузки (в секундах) — (TPS — Задержки) — Подсчет одновременных пользователей — Общие транзакции

Скажем, например, мы хотели бы создать 100 000 транзакций, каждая транзакция имеет время отклика 5 секунд, и мы будем работать тест в течение 10 минут (600 секунд). Давайте рассчитаем, сколько одновременных пользователей требуется предполагая, если у нас есть 3 секунды времени времени мысли в задержках. Используя вышеупомятую формулу, мы можем рассчитать количество пользователей, требуемое. В нашем случае было бы 100000 /(8’10’60), который выходит, чтобы быть около 21 пользователей. Таким образом, мы можем найти задержки и номера, необходимые для нагрузочных тестов.

Лучшие практики перед запуском теста нагрузки

Чтобы получить наилучшие и точные результаты тестирования производительности, мы должны рассмотреть вопрос о том, чтобы ответить ниже на вопрос, который фокусируется на передовой практике во время тестирования нагрузки.

Количество одновременных пользователей

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

Моделирование сценариев реальных пользовательских тестов

Проектирование сценария тестирования с учета реального путешествия пользователя, время, проведенное пользователем, и задержки между каждым тестом.

Гео-распределенные виртуальные нагрузки

Загрузочных инжекторов генерации нагрузок должны быть разделены на основе конкретных геолокаций, если наше приложение, как ожидается, будет получать трафик со всего мира.

Настройка периода Ramp Up

Настройка периода увеличения времени также помогает постепенно увеличивать масштаб применения и делает наш тестовый сценарий реалистичным для поведения приложений.

Продолжительность теста

Продолжительность теста важна для понимания того, как ведет себя сервер при постоянной прямой загрузке.

Добавление задержек с LoadView

LoadView включает в себя EveryStep Web Recorder, который обеспечивает простоту создания тестовых сценариев, записывая действия, выполняемые нами в браузере. Он имитирует точные шаги и поведение пользователя, собирает все точки данных, такие как селекторы, действия и задержки. При создании нашего тестового сценария, мы должны были бы имитировать реальное путешествие пользователя с задержкой времени времени. После того, как мы остановили запись, она создает скрипт, который может быть повторно с желаемыми одновременными пользователями. Как вы можете видеть на рисунке ниже, мы также можем изменить сценарий и обновить задержки для отдельных шагов, по мере необходимости для теста. Узнайте больше о редактировании скриптов EveryStep Web Recorder.

Добавить задержки в сценарий

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

Профиль поведения пользователей

Кроме того, у вас есть возможность изменить поведение пользователей с платформы LoadView. Как вы можете видеть на рисунке ниже, вы можете выбрать из Normal Delay или выбрать пользовательские задержки для настройки конкретного поведения пользователей и задержки для ваших приложений. Узнайте больше о настройке поведения пользователей.

Отрегулируйте поведение пользователей

Проявив мысли: Тестирование нагрузки: подумайте время, ходить, и задержки

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

Эти стратегии могут помочь нам перейти к отзывчивым и надежным приложениям и веб-сайтам. Попробуйте EveryStep Web Recorder прямо сейчас и посмотреть, как быстро вы можете создать скрипты для ваших приложений.

Подпишитесь на LoadView сегодня и получите $20 в кредитах тестирования нагрузки. Вопросы о платформе LoadView? Поговорите с нашей командой поддержки, чтобы поговорить с одним из наших инженеров по производительности.