В предыдущих статьях были представлены основные термины и показатели тестирования производительности, общие стратегии тестирования, выбор инструментов стресс-тестирования, анализ требований к производительности, стратификация возможностей тестирования производительности и пути обучения для новичков. Эти части можно понять, как и перед выполнением тестирования производительности. .
Сегодняшняя статья от Тестирование В шестой статье знаний о производительности я расскажу о том, как осуществлять Тестирование в реальной работе. производительности,Самая важная работа на начальном этапе. То есть тремя основными моделями являются бизнес-модель, модель трафика и модель данных.,Как оценить и построить.
существовать Тестирование производительностина работе,бизнес-модель、модель трафикаимодель Данные имеют решающее значение и должны быть встроены в проект, иначе это может привести к большому разрыву между сценарием тестирования и реальной ситуацией, а результаты тестирования не дадут достаточно убедительной поддержки для анализа производительности и оптимизации. Чтобы всем было проще понять три основные модели, я буду использовать Электронную В качестве примера иллюстрируйте сценарий размещения заказа в коммерческом бизнесе, как показано ниже:
Вы можете думать о бизнес-модели как о Функциональном. Бизнес-сценарии в обучении. В Тестировании Чтобы построить бизнес-модель производительности, мы должны учитывать следующие факторы:
По сути, нет никакой разницы между бизнес-сценарным анализом бизнес-модели и Функциональным тестированием.,Все для анализа тестируемого бизнеса и услуг.,Убедитесь, что тестовые сценарии и требования согласованы. Если это более сложный бизнес и более широкий спектр потребностей в тестировании,Вам также может потребоваться учитывать такие факторы, как пропускной режим и контроль рисков для онлайн-бизнеса.
Конечно, в реальной работе или проектах.,Рекомендуется проанализировать потребности,Разобрать бизнесы и сценарии, задействованные в стресс-тестировании,Нарисовано в интеллект-карте бизнес-модели.,Это облегчит последующую работу.
Интеллект-карта бизнес-модели может представлять собой древовидную диаграмму или что-то похожее на картинку выше, что легко понять.
Мы все знаем, что тестирование производительности и стресс-тестирование основаны на интерфейсе или определенном URL-адресе. Суть состоит в том, чтобы смоделировать пользователей в производственной среде, построить запросы для оказания давления на тестируемую систему и проверить, соответствует ли производительность системы потребностям бизнеса и нет ли узких мест в производительности. Сценарии работы пользователей в производственной среде очень сложны, поэтому размер запроса и путь запроса также различаются.
Если взять приведенное выше изображение в качестве примера, некоторые пользователи использовали купоны при размещении заказов, некоторые пользователи не являются VIP-участниками и не могут пользоваться скидками, а некоторые продукты не имеют маркетинговой деятельности. Эти факторы требуют от нас создания разных запросов в соответствии с разными бизнес-сценариями при построении запросов.
Так называемая модель трафика, суть которого заключается в настройке запросов по реальной пропорции по разным бизнес-сценариям, которую еще называют бизнес-пропорцией. Вы также можете использовать модель Под трафиком понимается модель стресс-тестирования. К общим моделям стресс-тестирования в работе относятся следующие:
Наиболее распространенным тестом производительности является стресс-тестирование сценариев входа в систему.
Испытание под давлением одной машины и одного интерфейса,можно сделать с помощью приращений градиента,Следите за ростом запросов,его производительность&Изменения в потреблении ресурсов。
Если взять приведенный выше рисунок в качестве примера, служба заказов включает в себя такие интерфейсы, как создание заказов, отмена заказов, списки заказов, сведения о заказах и т. д. Размер запроса и содержимое запроса каждого интерфейса различны. В автономных гибридных сценариях большую часть времени производительность на уровне обслуживания наблюдается посредством постепенного увеличения количества запросов с целью устранения узких мест в зависимостях восходящих и нисходящих вызовов.
Для полноканального стресс-тестирования производственных кластеров типичным случаем является продвижение электронной коммерции Double 11. Существует множество моделей стресс-тестирования производственных звеньев, обычно включающих следующие:
Ниже приведен пример модели трафика во время акции Double 11 в моей реальной работе, только для справки.
бизнес-цели:пара11в тот день,Ориентировочная средняя цена за одного клиента 500р.,Однодневный GMV составляет 1 миллиард.,Тогда объем платежного поручения составит 1 миллиард/500=200Вт;
Технические индикаторы:
Рекомендуется после оценки модели После трафика объедините бизнес-сценарий и отношения вызовов между службами, чтобы нарисовать модель. трафикакартина,Это будет более интуитивно понятно,Облегчите выполнение работы.
После понимания бизнес-модели и модели трафика легко понять модель данных.
В качестве примера возьмите картинку выше: Электронная. коммерция бизнес по заказам находится в стадии строительства модель данныхчас,В зависимости от частоты испытаний под давлением, количества испытаний под давлением и сценария испытаний под давлением.,Подготовьте различные типы данных.
При подготовке данных вы также должны учитывать достоверность данных, объем данных, логическую связь комбинации данных и соответствие данных распределению данных в производственной среде.
Если данные, использованные при тестировании, неточны,Результаты испытаний часто имеют большие отклонения. О тестировании модели построения данных,Вы можете обратиться к следующим пунктам:
Информация о данных | иллюстрировать |
---|---|
Ограничения | Разрешения на операции пользователя, время обращения к данным, настройки срока действия данных (количество раз, абсолютное время) |
Объем данных | Объем фактической производственной среды Сколько стоят данные,существовать Тестирование производительности Как заменить окружающую среду эквивалентными объемами |
тип данных | Основные данные、горячие данные、данные кэша, специальные данные |
Характеристики данных | Можно ли его повторно использовать, является ли оно уникальным, автоинкрементированием, шифрованием, сращиванием, экранированием и т. д. |
метод приготовления | Копирование данных реальной среды, предварительно встроенных фоновых данных и десенсибилизированных сгенерированных данных. |
Также называемые данными заземления,Цель базовых данных — обеспечить соответствие онлайн-данным (по крайней мере, согласованное распределение количества).,В сочетании с темпами роста онлайн-торговли,Подтвердите предварительно встроенный уровень объема данных и встроенный метод. Данные, которые необходимо проверить, когда дело доходит до испытаний под давлением,При закладке фундамента необходимо иметь рабочий проект.,включая размер данных、количество、распределено.
Вам необходимо понять логику реализации тестируемого интерфейса и подтвердить следующую информацию:
Чтобы подтвердить наличие кеша, размер кеша.
Данные, связанные с продажами Flash, обычно обрабатываются в очереди, и этот тип данных помещается в кэш для обработки, чтобы обеспечить высокий уровень параллелизма.
Другим примером является токен и другие данные, необходимые для входа пользователя в систему. Во время стресс-тестирования созданные данные могут быть заранее помещены в кэш, чтобы пользовательские службы не стали узким местом во время стресс-тестирования.
Наиболее интуитивно понятной целью построения данных модели является параметризация тестовых данных во время стресс-тестирования. Общие этапы строительства следующие: