Серия учебных пособий для уровня няни «Очистка сломанной печени» — Как играть с артефактом захвата пакетов Чарльза. Учебное пособие (12) — Как Чарльз использует функцию повтора для проведения простого стресс-теста.
Серия учебных пособий для уровня няни «Очистка сломанной печени» — Как играть с артефактом захвата пакетов Чарльза. Учебное пособие (12) — Как Чарльз использует функцию повтора для проведения простого стресс-теста.

1.Предисловие

Ли Си: «Я сегодня так устала. Мои пальцы болят от щелчков. Меня неоднократно просили отправить запросы моим коллегам по внутреннему интерфейсу для отладки интерфейса».

Чарльз: «О, мистер Ли Си, как вы можете вручную отправлять их один за другим? У меня есть суперинструмент: нагрузочное тестирование».

2. Введение

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

2.1 Сценарии применения

1. Если для разработки требуется другой запрос, то используйте инструмент напрямую

2. Имитировать N коллег-клиентов для отправки сетевых запросов на сервер.

3. Повторите одиночный запрос

Повторите: эта функция особенно полезна для тестирования учащихся, чтобы проверить надежность интерфейса. Ценность для внешнего интерфейса заключается в том, что нет необходимости обновлять страницу, а только повторять запросы, такие как проверка успешности прокси, изменение запроса и его выполнение и т. д. Использование: После выбора запроса щелкните правой кнопкой мыши «Повторить», чтобы отправить запрос повторно.

Повтор имеет два режима работы для одного запроса к Чарльзу. Конкретный метод работы заключается в следующем:

3.1 Первый тип

1. Выберите один или несколько интерфейсов и нажмите кнопку быстрого доступа на главной панели навигации, как показано на рисунке ниже:

3.2 Второй тип

1. Выберите один или несколько интерфейсов, щелкните правой кнопкой мыши и выберите «Повторить», как показано на следующем рисунке:

2. Сравните изображения до и после. Повторите повтор запроса на основе исходных данных запроса выбранного интерфейса 1801, как показано на следующем рисунке:

3. Покажите другой сценарий повторения нескольких интерфейсов, как показано на рисунке ниже:

4. Повторите несколько запросов

Расширенный повтор может настроить количество повторений и интервалы повторения, а также повторно отправлять несколько запросов. Вы можете просто проверить возможность параллельной обработки сервера. Метод заключается в следующем: мы щелкаем правой кнопкой мыши по сетевому запросу, который мы хотим подавить (запрос POST или GET), а затем выбираем пункт меню «Повторить дополнительно». Затем во всплывающем диалоговом окне выберите количество одновременных потоков для подавления и количество раз подавления. После подтверждения вы можете начать подавление. (итерация: количество итераций, Concurrency: количество параллелизма, повторение — временной интервал).

1. Выберите интерфейс, щелкните правой кнопкой мыши и выберите «Повторить расширенные», как показано на рисунке ниже:

2. Появится интерфейс настройки расширенного повтора, как показано на рисунке ниже:

Описание параметров расширенной конфигурации повтора:

Повторить 1 запрос: Повторить 1 запрос, поскольку выбран 1 запрос. Если выбрано 5 запросов, здесь будет отображено Запрос 5 запросов. Итерации: установите, сколько раз запрашивается каждый интерфейс. Параллелизм: это слово означает параллелизм, который также можно понимать как количество потоков, установленных для выполнения количества запросов, установленных итерациями. показать результаты в новом сеансе: отобразить данные содержимого одновременного запроса в новом сеансе, что также можно понимать как повторное открытие окна для отображения содержимого повторного запроса. Задержка повтора (мс): установите длительность задержки каждого повторного запроса перед запуском следующего запроса. Единица измерения — мс. Вы можете выбрать, использовать ли фиксированное значение или диапазон случайных значений.

4.1 Единый интерфейс

1. Следуйте предыдущему методу, чтобы настроить параллелизм одного интерфейса, как показано на рисунке ниже:

2. После завершения настроек нажмите «ОК». Отобразите результаты одного интерфейса, как показано на рисунке ниже:

4.2 Несколько интерфейсов

1. Удерживайте нажатой клавишу Ctrl на клавиатуре, чтобы выбрать настройки одновременного выполнения нескольких интерфейсов, как показано на следующем рисунке:

2. После завершения настроек нажмите «ОК». Отобразите результаты нескольких отдельных интерфейсов, как показано на следующем рисунке:

5. Резюме

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose