«Статья длиной в 10 000 слов для начала работы с Jmeter» | Полный процесс от создания среды, разработки сценариев, этапов выполнения до создания отчетов мониторинга.
«Статья длиной в 10 000 слов для начала работы с Jmeter» | Полный процесс от создания среды, разработки сценариев, этапов выполнения до создания отчетов мониторинга.

Особые инструкции: 1. Эта статья представляет собой полный процесс быстрого начала работы с Jmeter; 2. Это может помочь вам быстро понять процесс тестирования производительности Jmeter и простые операции Jmeter; 3. В этой статье используется простой пример запуска Jmeter от установки, локализации до основных операций. Он используется только в качестве учебного пособия.

Установка 1 Джметра

1.1 Загрузите и установите

  • Подробный процесс не будет описываться снова;
  • Кратко подведем итог:

1. Загрузите его с официального сайта jmeter: 2. Выберите соответствующую версию; 3. Установите среду JDK; 4. Конфигурация переменных среды JDK; 5. Конфигурация среды Jmeter.

1.2 Джметр, китайская версия

1.2.1 Временная модификация

  • То есть после настройки он будет эффективен только для этого использования, а язык по умолчанию будет восстановлен после перезапуска.
  • выбиратьOptions—>Choose Language—>выбиратьдругие языки(Например:Chinese(Simplified)Упрощенный китайский)Настройка прошла успешно。ПерезапускJmeterВернусь снова к английскому。
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

1.2.2 Постоянное изменение

  • То есть настройка является постоянной. После настройки отображаемый язык будет одинаковым при каждом открытии;
  • войти вJmeterизbinв каталоге,оказатьсяjmeter.propertiesдокумент;
  • взять блокнотизоткрытый поискlanguage,оказатьсяlanguage=enиз ХОРОШО Как показано ниже,ВоляenИзменить наcn,и снимаем переднюю частьиз#Число,Сохранить и выйти;
  • Перезапускjmeter,язык Настройка прошла успешно。
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

1.3 Среда проверки

  • Ввод командной строки:jmeter,Появляется следующее содержимое,выражатьOK
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

2 испытуемых

2.1 Описание объектов испытаний

  • Чтобы четко понимать весь процесс тестирования,мы используемZenTao Версия с открытым исходным кодомкакиспытуемый;
  • Это будет рассмотрено позжесерединаизодин или два интерфейсаиспользоватьJmeterтест;
  • Установка JmeterОкружающая средаWindows,испытуемыйZenTao установлен вubuntuВниз。

2.2 испытуемых Установить

2.2.1 Загрузите и установите

  • Установите следующие тестовые объекты самостоятельно и не будем здесь вдаваться в подробности.
  • оказатьсяLinuxОдин клик Установить Сумка:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • После нажатия кнопки скачать,использоватьxftpзагрузить вubuntuначальство:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Пучокзагрузить вubuntuначальствоиз Дзен Тао Установить Сумкакопироватьприезжать/optв каталоге:
Язык кода:python
кодКоличество запусков:0
копировать
sudo cp ZenTaoPMS-18.8-zbox_amd64.tar.gz /opt/
  • Воля Установить Сумка直接解压приезжать/optв каталоге:
Язык кода:python
кодКоличество запусков:0
копировать
sudo tar -zxvf ZenTaoPMS-18.8-zbox_amd64.tar.gz 
Вставьте сюда описание изображения
Вставьте сюда описание изображения

2.2.2 Запуск службы тестовых объектов

Службы ZenTao включают Apache и Mysql. Команда запуска следующая.

  • Запустить все службы:/opt/zbox/zbox start
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Остановить все службы:/opt/zbox/zbox stop
  • Перезапуск Все услуги:/opt/zbox/zbox restart
  • Автоматический запуск при загрузке: Чтобы /opt/zbox/zbox restart Добавьте его в загрузочный каталог операционной системы.

2.2.3 Доступ к объектам тестирования

  • После того, как ZenTao будет установлен и запущен сервис, введите прямо в браузер:
Язык кода:python
кодКоличество запусков:0
копировать
http://IP-сервера ZenTao:apacheпорт.

Особое примечание: здесь необходимо открыть несколько портов:

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

2、Открытые потребностиизпорт:sudo ufw allow порт

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

2.2.4 Меры предосторожности

  • Если веб-страница недоступна,请先关闭Дзен Тао所существоватькомпьютеризбрандмауэриselinuxОбновите веб-страницу еще раздоступ Попробуйте Вниз;
  • использовать Облачные серверы, обратите вниманиесуществоватьгруппа безопасностисерединаоткрытьapacheиспользоватьпорт;
  • Учетная запись администратора ZenTao по умолчанию: admin,плотныйкод 123456;
  • Пожалуйста, измените плотный код при первом входе в систему:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

2.2.5 Другие параметры

  • Если выполняется без каких-либо параметров /opt/zbox/zbox Доступные параметры для команды будут распечатаны:
Язык кода:python
кодКоличество запусков:0
копировать
Usage: ./zbox {start|stop|status} [--aport=8080] [--mport=3307]
Язык кода:python
кодКоличество запусков:0
копировать
--aport параметр Можно изменить порт Apache
--mport параметр Можно изменить порт Mysql

2.2.6 База данных веб-логинов

  • Дзен Тао数据库管理用издаadminer,но для безопасности,доступadminerиз Требуется аутентификация,нужно бежать sudo /opt/zbox/auth/adduser.shдобавить пользователей,Следующая команда:
Язык кода:python
кодКоличество запусков:0
копировать
# Введите каталог сценария
cd /opt/zbox/auth

# Выполните скрипт для добавления пользователей
bash adduser.sh
This tool is used to add user to access adminer
Account: admin  # Введите имя пользователя
Password:       # Введите плотный код
Adding password for user admin 
Вставьте сюда описание изображения
Вставьте сюда описание изображения
  • Откройте браузер и введите http://ip сервиса ZenTao:apacheпорт Нажмите «Управление базой данных»:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Введите имя пользователяиплотныйкод:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • На веб-странице непосредственно отображается интерфейс входа в систему:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

1, система Система: MySQL выбран по умолчанию. 2. Сервер: 127.0.0.1:MySQLпорт. (Порт MySQL включен с номером 3306, поэтому введите 127.0.0.1:3306. Примечание: IP может писать только 127.0.0.1) 3. Имя пользователя: root (имя пользователя базы данных ZenTao по умолчанию — root) плотный Код: 123456 (код базы данных ZenTao по умолчанию — 123456) База данных: zentao.

  • Успешный вход выглядит следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

2.2.7 Подключение к базе данных через командную строку

  • Войдите в базу данных:
  • /opt/zbox/bin/mysql -u root -P MySQLпорт -p (Например: /opt/zbox/bin/mysql -u root -P 3306 -p)
  • Импортировать базу данных: /opt/zbox/bin/mysql -u root -P MySQLпорт -p Имя библиотеки для импорта < XXXX.sql (Например: /opt/zbox/bin/mysql -u root -P 3306 -p zentao < zentao.sql)

3. Четкие цели тестирования

3.1 Тестовый интерфейс

  • После входа в Дзен Тао,НажмитеДополнительная бэкэнд-разработка
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Вы можете увидеть информацию об интерфейсе,Мы просто возьмем это здесьtokenпроверить:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

3.2 Данные испытаний

  • Просто измените адрес, имя пользователя и другие параметры в следующих данных на свои:
Язык кода:python
кодКоличество запусков:0
копировать
# Адрес запроса:
http://172.18.126.87:80/zentao/api.php/v1/tokens

# Метод запроса:
POST

# Параметры запроса:
{"account": "admin", "password": "Kenwaytest123456"}

3.3 Цели испытаний

  • Используйте интерфейс входа в систему для выполнения стресс-теста интерфейса входа в систему;
  • Параллельность 20, продолжительность 5 минут.

4 Дизайн сценария Jmeter

4.1 Запуск Jmeter

  • cmdВвод командной строки:jmeterОткройте графический интерфейс:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4.2 Добавьте менеджер HTTP-заголовков

  • План тестирования-щелкните правой кнопкой мыши-добавить компонент конфигурации-менеджер заголовков HTTP,следующее:
Вставьте сюда описание изображения
Вставьте сюда описание изображения
  • Настройки параметров следующие:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4.3 Добавление значения по умолчанию для HTTP-запроса

  • План тестирования-щелкните правой кнопкой мыши-добавить-конфигурацию компонента-значение HTTP-запроса по умолчанию,следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Параметры настройки следующие:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4.4 Добавить группу тем

  • План тестирования-щелкните правой кнопкой мыши-добавить поток (пользователь)-группа потоков,следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Параметры настройки следующие:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4.5 Добавить http-запрос

  • Запрос группы потоков-щелчок правой кнопкой мыши-add-sampler-http,следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Параметры настройки следующие:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4.6 Добавление дерева результатов просмотра

  • Дерево результатов «План тестирования — щелчок правой кнопкой мыши — добавление прослушивателя — просмотр»,следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

4.7 Запуск и отладка

  • Нажмите кнопку «Выполнить», чтобы проверить, в порядке ли возвращенные данные, следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Если он возвращает что-то вроде Внизtokenценить,Это значит, что есть настройкаokиз:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

5. Установите плагин jmeter-plugins-manager на стороне клиента.

  • мы должнысосредоточиться на Сервер проходит стресс-тестизcpu、Память、диск、Колебания сетевых и других параметров индикаторов используются для измерения возможностей сервера стресс-тестирования;
  • Доступен черезjmeterКлиентская интеграцияjmeter-plugins-managerплагин,Развертывание плагинов на стороне сервераserverAgent来实时монитор Сервер проходит стресс-тестизпроизводительность;

5.1 Загрузите плагин jmeter-plugins-manager

5.2 Конфигурация пакета jmeter-plugins-manager

  • Воля ВнизнагрузкаизjarСумка添加приезжатьJmeterсередина;
  • Прямо сейчас Воляего размещениеприезжатьjmeterиз Установить Оглавлениеlib\extВниз:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

5.3 Загрузите плагин PerfMon и примените его

  • ПерезапускJmeter
  • Нажмите «Параметры» — «Диспетчер плагинов»:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • PerfMon(Servers Performance Monitoring)Параметры,Нажмитеверно ВнизрогизApply Changes and Restart JMeterПриложение кнопки:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

5.4 Добавление прослушивателя PerfMon

  • План тестирования-щелкните правой кнопкой мыши-add-listener-jp@gc-PerfMon Metrics Collector,следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

6. Настройте ServerAgent на стороне сервера.

При проведении стресс-тестирования серверных служб Linux рабочее состояние сервера можно наблюдать, добавив подключаемый модуль serverAgent, а показатели производительности можно отслеживать в режиме реального времени.

6.1 Загрузка агента сервера

6.2 Настройка агента сервера

  • Внизнагрузка后загрузить вubuntuначальство,Например, каталогsoftВниз:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Разархивировать:sudo unzip ServerAgent-2.2.3.zip
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • войти в解压ОглавлениеServerAgent-2.2.3Вниз,Запускать напрямую./startAgent.sh запускать;

Особое внимание: 1. Порт запуска по умолчанию — 4444; 2、ХОРОШОиспользоватьспецификация командыпортзапускать(Например ВоляобозначениеTCPдля5678,UDPобозначен как6789):./startAgent.sh --tcp-port 5678--udp-port 6789--sysinfo; 3、предположение Воляэтот Скриптнаписано какshellСкрипт,Авторизоватьchmod -R 777 XXX Затем в следующий раз запустите сценарий напрямую.

  • бегать./startAgent.sh Подскажите нетjavaсреда,Это требуетjre1.8кначальство Версия:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • входитьjavaследуйте подсказкамиз Установить Сумка进ХОРОШОУстановить Прямо сейчас可:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Запустите службу:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

7. Проверьте, в порядке ли сервис

  • WindowsВнизcmd执ХОРОШОк Вниз Заказ,исследоватьServerAgentактерское мастерствопорт:
Язык кода:python
кодКоличество запусков:0
копировать
telnet 172.18.126.87 4444
  • Если вы войдете в следующий интерфейс, это означает, что 4444порт открыт:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Если появится сообщение, что не может подключиться к 4444порту,Нужно открыть 4444порт на Ubuntu:
Язык кода:python
кодКоличество запусков:0
копировать
sudo ufw allow 4444

8 индикаторов мониторинга конфигурации Jmeter

  • существоватьjp@gc-PerfMon Metrics Collectorначальство进ХОРОШОиндексвыбирать;
  • НажмитеAddRow,Затемсуществоватьhostиз Добавленные места необходимо отслеживатьизсервериз Доменное имя хоста илиIP,portзаполнятьпорт,Metric to collectВнизтянутьвыбиратьмониторизиндекс(CPU、Memory、Swap、Disks I/O、Network ввод-вывод и т. д.)
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • бегать Если сообщается об ошибке:ERROR: java.net.ConnectException: Connection refused: connect,Нужно проверить порт,IP правильный?,Также установите локальную политику брандмауэра.,ссылкаПроблема с отчетом об ошибках ресурсов сервера мониторинга Jmeter ОШИБКА

9. Запуск в графическом режиме

  • Запустите скрипт напрямую, и вы увидите следующие данные мониторинга:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10 Операции без графического интерфейса

  • Рекомендуется использовать этот метод для повышения производительности при использовании Тестирование производительности;
  • Этот метод будет выводить данные мониторинга в указанный файл при запуске.,Необходимые документы есть.jtlокончание;

10.1 Установите плагин jmeter-plugins-cmd

  • Просто установите флажок, как показано в менеджере плагинов:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10.2 Сценарий производительности запуска из командной строки

  • Создать путь хранения отчетов,например:D:\A_jmeter_test\report
  • Создайте путь хранения данных стресс-теста,например:D:\A_jmeter_test\jtl
  • Путь хранения скрипта,например:D:\A_jmeter_test\login.jmx
  • Команда сценария выполнения командной строки:
Язык кода:python
кодКоличество запусков:0
копировать
jmeter -n -t путь к сценарию -l путь к файлу данных jtl -e -o Путь хранения отчета о тестировании
  • например:
Язык кода:python
кодКоличество запусков:0
копировать
jmeter -n -t D:\A_jmeter_test\login.jmx -l D:\A_jmeter_test\jtl\login.jtl -e -o D:\A_jmeter_test\report\
  • Запустите приведенную выше команду из командной строки следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10.3 Просмотр отчетов

  • Открыть путь хранения отчетов,например:D:\A_jmeter_test\report
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • бегатьindex.html,следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10.4 Создание изображений мониторинга через командную строку

  • Новый Путь для хранения изображения,напримерD:\A_jmeter_test\picture
  • Сначала выполните командную строкуJMeterPluginsCMD.bat,смотреть Вниз这个Заказ有没有问题:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Обнаружил, что этот файл не найден,我们смотреть ВнизкартинасерединаизD:\apache-jmeter-5.3\bin\\..\lib\cmdrunner-2.2.jarсерединаиздокументда否存существовать:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Оказалось, чтоcmdrunner-2.3.jarвместоcmdrunner-2.2.jar,необходимо изменитьJMeterPluginsCMD.batдокумент;
  • иJMeterPluginsCMD.batдокументсуществоватьD:\apache-jmeter-5.3\binв каталоге:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Полная команда выполнения выглядит следующим образом:
Язык кода:python
кодКоличество запусков:0
копировать
JMeterPluginsCMD.bat --generate-png Путь для хранения изображения --input-jtl путь к файлу данных jtl --plugin-type PerfMon --width Ширина изображения --height Высота изображения
  • Примеры следующие:
Язык кода:python
кодКоличество запусков:0
копировать
JMeterPluginsCMD.bat --generate-png D:\A_jmeter_test\picture\login.png --input-jtl D:\A_jmeter_test\jtl\login.jtl --plugin-type PerfMon --width 800 --height 600
Вставьте сюда описание изображения
Вставьте сюда описание изображения
  • Сгенерированное изображение выглядит следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10.5 Создать CSV-файл из командной строки

  • создаватьcsvдокументпуть хранения,например:D:\A_jmeter_test\csv
  • Выполненная команда:
Язык кода:python
кодКоличество запусков:0
копировать
JMeterPluginsCMD.bat --tool Reporter --generate-csv Сохранить путь в формате CSV --input-jtl Хранить путь к файлу данных jtl --plugin-type PerfMon
  • Примеры следующие:JMeterPluginsCMD.bat --tool Reporter --generate-csv D:\A_jmeter_test\csv\login.csv --input-jtl D:\A_jmeter_test\jtl\login.jtl --plugin-type PerfMon
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

На третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 года будет проводиться конкурс сочинений. Соберите команду, чтобы выиграть приз!

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