JMeter Notes 5 | Использование и запись Badboy
JMeter Notes 5 | Использование и запись Badboy

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

  • Прежде чем говорить о записи JMeter, сначала поймите и изучите запись Badboy;
  • Badboy — сторонний инструмент моделирования браузера с функциями записи и воспроизведения;
  • Возможность отладки и автоматического тестирования;
  • Сценарий записи Badboy можно напрямую экспортировать в формат .jmx, который является именно форматом сохранения сценариев JMeter, а это именно то, что нам нужно;
  • jmx на самом деле является файлом формата XML;

2 метода записи Badboy

2.1 Классификация

  • RequestСпособ;
  • NavigationСпособ;
  • Переключается через «N» на панели инструментов;

2.2 Введение

Способ

иллюстрировать

Request

Имитировать отправку браузером информации о форме на сервер

Navigation

Записывайте операции мыши пользователя и имитируйте щелчки пользователя.

3 Установите Бэдбой

3.1 Скачать

  • Официальный сайт:https://badboy.en.softonic.com/
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Если официальный сайт не загружается и работает медленно, вы можете использовать это:
Язык кода:python
кодКоличество запусков:0
копировать
Ссылка: https://pan.baidu.com/s/1ZJ-lLw-TiJ323lFbMQ2xhg 
Код извлечения: ektj

3.2 Установка

  • двойной щелчокBadboyInstaller-2.1.3.exe
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • НажмитеI Agreeназад,выбирать Установитьпуть
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • После завершения установки откройте программное обеспечение следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4 Сделайте запись

  • Ввод адресной строки:https://www.baidu.com/,точканазадбоковая стрелка Сделать запись
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Инструмент открывается по умолчанию в состоянии записи.
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Введите NoamaNelson, выполните поиск и остановите запись.
  • Просто экспортируйте сценарий в сценарий, который может распознаваться Jmeter, и сохраните его как: Script.jmx.
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

5 Откройте скрипт, записанный Badboy, в Jmeter.

5.1 Импорт скрипта

  • План тестирования: щелкните правой кнопкой мыши «Открыть» и выберите только что экспортированный Script.jmx.
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Как показано на картинке, содержимое открывается.
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

5.2 Знакомство со сценариями пост-импорта

5.2.1 Test Plan

Вставьте сюда описание изображения
Вставьте сюда описание изображения

A. План тестирования, корневой узел, каждый тестовый сценарий представляет собой план тестирования, имя можно настроить; B. Могут быть установлены пользовательские глобальные переменные, запущенные группы потоков и т. д.

5.2.2 Thread Group

Вставьте сюда описание изображения
Вставьте сюда описание изображения

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

5.2.3 HTTP Cookie Manager

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Автоматически записывать информацию о файлах cookie, просто выберите значение по умолчанию.

5.2.4 User Defined Variables

Вставьте сюда описание изображения
Вставьте сюда описание изображения

А. Пользовательские переменные; Б. Здесь вы можете определить переменные, на которые должны ссылаться последующие компоненты, и присвоить им значения; C. jsessionid обычно возвращается сервером. Он различен для каждого пользователя и должен быть удален.

5.2.5 HTTP Header Manager

Вставьте сюда описание изображения
Вставьте сюда описание изображения

В основном управляет информацией HTTP-заголовка.

5.2.6 Step1

  • Аналогично контроллеру контура;
  • Например, мы можем найти его на картинке ниже:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Количество циклов можно установить;
  • Содержимое на шаге 1 представляет собой HTTP-запрос, который на самом деле является сэмплером, как показано на рисунке:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

6 Описание содержимого сэмплера

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Параметры

иллюстрировать

Веб-сервер

Запросить адрес хоста, порт, протокол и т. д.

Timeouts

Укажите тайм-аут

Реализация клиента

Рекомендуется использовать HttpClient4.

протокол

Например https, http

метод

просить Способ,Например, получить, опубликовать и т. д.

Кодирование контента

Формат кодировки символов, по умолчанию iso8859, большинство из них — UTF-8.

путь

Удалить ссылку доступа к хост-части

автоматическое перенаправление

Автоматический переход на целевую страницу

следовать перенаправлению

http Параметры по умолчанию сэмплера запросов записывают все запросы во время процесса перенаправления.

Использование KeepAlive

Соответствует Connection: Keep-Alive в заголовке ответа http. Выбрано по умолчанию

Используйте multipart/form-data для сообщений

Отправьте, используя метод multipart/form-data.,Например, загрузка файла

Совместимый с браузером заголовок

Режим совместимости браузера

Отправить параметры с запросом

То есть запрошенные параметры и значения

прокси-сервер

сетевой прокси

Встраивание ресурсов из HTML-файлов

Анализ HTML-файлов и отправка ресурсов запроса http/https.

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