моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Графический интерфейс jmeter в основном используется для отладки скриптов
Сначала создайте сценарий
Демо: Как написать сценарий смешанной сцены?
Используйте бизнес-коэффициент 211.
Службы баз данных: включая MySQL, Redis
порт mysql по умолчанию 3306
netstat -lntp | grep 3306
В состоянии прослушивания порт Redis по умолчанию — 6379.
netstat -lntp | grep 6379
Сервисный порт проекта 18089
netstat -lntp | grep 18089
211 можно преобразовать в две службы стресс-тестирования
Один — зарегистрироваться, другой — зарегистрироваться и войти в систему, чтобы добавлять продукты.
Оба по 50%
jmeter — добавить группу потоков-добавить группу потоков-пользователей-потоков
Преобразование двух сервисов стресс-тестирования
jmeter — контроллер добавления логики — контроллер пропускной способности
Преобразуйте две службы стресс-тестирования.
Первый бизнес-стресс-тест включает в себя регистрацию, вход в систему и добавление продуктов.
Второй бизнес по стресс-тестированию — это регистрация.
50% каждый
jmeter-add-sampler-http-request
Преобразование двух сервисов стресс-тестирования
Пишите согласно регистрации swagger, вводите параметры
Как правило, вам не нужно заполнять идентификатор при его вставке.
Addtime также не нужно заполнять
Скопируйте и вставьте данные параметра в jmeter.
путь на основе URL
Они все передают json
Заполните IP и порт в соответствии с документом интерфейса.
Лучше всего добавить утверждения
-nВыполнить jmeter в режиме без графического интерфейса
-t выполняет местоположение тестового файла. Указывает сценарий для запуска jmeter. Его нет в текущем пути. Вам необходимо записать полный путь.
-l указывает сгенерированный файл результатов, который является файлом jtl.
-e После завершения теста создать отчет о тестировании
-o указывает место хранения HTML-отчета о тестировании.
-r удаленный запуск
Установите jdk и jmeter на Linux Press
Установить под us/local
Непосредственно загрузите jmeter на окне в линукс-пресс, потому что плагины, задействованные в скрипте отладки, также доступны.
Примечание. Если в сценарии используется файл параметров csv, вам необходимо загрузить файл параметров csv в каталог bin jmeter в Linux.
Перед загрузкой необходимо отключить агрегированные отчеты и прослушиватели.
5 потоков, добавляйте по одному каждые 30 секунд, то есть 150
Длительность должна быть больше, чем время звонка, равное 150. Если оно длится еще 50 секунд, установите значение 200.
После успешной загрузки jmeter проверьте версию jmeter и ее доступность.
Есть два места
Во-первых, путь для хранения тестового сценария должен создать каталог для хранения отчета в формате html.
Перед запуском скрипта каталог res должен быть пустым.
Во-вторых, очистите данные в таблице базы данных, не учитывая существующие данные.
результат
Выполнено 548 запросов за 13 секунд.
Открыть сводный отчет
Количество невыполненных запросов
время ответавремя ответа
тпс
Как просмотреть jtl-файлы?
jtl можно открыть в любом прослушивателе, например, для просмотра дерева результатов, совокупного отчета, tps, времени ответа.
Если вы открыли сводный отчет, нажмите «Обзор».
Например, tps, время отклика
Давайте сначала посмотрим на tps
Добавить ТПС
Нажмите, чтобы просмотреть
Время отклика
Иногда одним прессом не удается достичь цели, и нужна распределенная печать.
В конце концов, ресурсы одной машины ограничены, и трудно поддерживать большой параллелизм. У одномашинных печатных машин также есть узкие места.
Официальный веб-сайт:https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html
Серверная машина служит управляющей машиной
Остальные машины используются в качестве погрузочных машин.
Услуга, запрошенная целью
Контроллер удаленно управляет запуском и остановкой погрузочной машины, отправляя сигналы, и в то же время собирает данные погрузочной машины и сводную информацию.
Загрузочная машина в основном запускает потоки для доступа к серверу и нацелена на сервер, проходящий стресс-тест.
Обычно рабочий запускает управляющую машину jmeter-server для удаленного управления загрузочной машиной. Загрузочная машина запускает поток и запрашивает цель для получения данных, а затем отправляет их обратно на управляющую машину.
Где размещаются сценарии при распространении?
Один контроллер, несколько работников
При выполнении негуи скрипт передается на сервер. Теперь, когда он разослан, куда следует передать скрипт?
Скрипт будет передан в контроллер. Во время выполнения скрипт будет отправлен на каждую загрузочную машину, то есть каждому воркёру. После того, как нагрузка получит скрипт, он приступит к выполнению скрипта. После выполнения будут переданы данные. на управляющую машину для получения сводки.
Брандмауэр необходимо закрыть. Если брандмауэр не закрыт, порт необходимо открыть.
Все клиенты должны находиться в одной подсети.
Убедитесь, что jmeter имеет доступ к серверу
Убедитесь, что версии jmeter и java одинаковы.
отключить SSL
Требуется 3 виртуальные машины
Используйте 181 в качестве контроллера (управляющей машины)
Используйте 182 183 в качестве рабочего (загрузочная машина)
В то же время на этих трех виртуальных машинах должны быть установлены jdk и jmeter.
Посмотреть версию JDK
Установите jmeter на три виртуальные машины
jmeter локальной машины переносится в каталог usr/local виртуальной машины.
Проверьте версию jmeter после загрузки
182、182
Сначала создайте резервную копию файла конфигурации jmeter.properties.
server_port может быть изменен или не изменен. Значение по умолчанию — 1099.
отключить SSL
server.rmi.ssl.disable=false, измените false на true
Начать работу
./jmeter-сервер
Проверьте порт 182, чтобы узнать, находится ли он в состоянии прослушивания.
проверять
Подключите управляющую машину к загрузочной машине, чтобы узнать, доступен ли порт.
Прежде чем настраивать управляющую машину, выполните отладку jmeter в окне.
победа: для отладки
Сначала создайте резервную копию файла конфигурации jmeter.properties.
По умолчанию эта машина используется в качестве загрузочной машины.
Текущая загрузочная машина является удаленной загрузочной машиной, измените Remote_hosts=127.0.0.1 на Remote_hosts=192.168.117.182:1099.
Здесь необходимо указать IP и порт устройства удаленной загрузки. Если их несколько, разделите их запятыми.
отключить SSL
Измените server.rmi.ssl.disable=false на server.rmi.ssl.disable=true.
Сначала отладьте его через эту машину
Перезапустите jmeter и перечитайте файл конфигурации.
После отладки в окне перейдите в Linux для настройки.
Настроить на 181
Сначала создайте резервную копию файла конфигурации jmeter.properties.
Текущая загрузочная машина является удаленной загрузочной машиной, которая будетremote_hosts=127.0.0.1
Изменить наremote_hosts=192.168.117.182:1099
Здесь необходимо указать IP и порт устройства удаленной загрузки. Если их несколько, разделите их запятыми.
сервер.rmi.ssl.disable=false
Воляserver.rmi.ssl.disable=false
Изменить наserver.rmi.ssl.disable=true
Когда сценарий передается на управляющую машину, он автоматически распространяется на каждую загрузочную машину.
Отдельный тестовый вход в один сценарий
После загрузки скрипта выполните скрипт
Выполнить через удаленную загрузку
/usr/local/apache-jmeter-5.1.1/bin/jmeter -n -r -t test.jmx
Каждая машина рабочей нагрузки (пресс) имеет 5 нитей, а машина общего контроля — 10 ниток.
Экологическая подготовка
Две виртуальные машины. Есть один главный и два подчиненных. Машина Windows выступает в качестве одного главного, а подчиненный использует виртуальную машину.
Источник: https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html
Возникающие проблемы:
java.rmi.RemoteException: Невозможно запустить. localhost.localdomain — это адрес обратной связи
Создан удаленный объект: UnicastServerRef2 [liveRef: [endpoint:127.0.0.1:43474,objID:[-5a8dd143:17e2852fe88:-7fff, 3673082414768940798]]]
Не удалось запустить сервер: java.rmi.RemoteException: Невозможно запустить. localhost.localdomain — это адрес обратной связи.
Произошла ошибка: Невозможно запустить. localhost.localdomain — это адрес обратной связи.
Информация об исключении: Исключение при запуске сервера: исключение при удаленном вызове метода Java: невозможно запустить службу. localhost.localdomain — это локальный адрес обратной связи.
Имя хоста, полученное с помощью команды hostname, — localhost.
Проверьте конфигурацию хостов с помощью команды cat /etc/hosts. localhost localhost.localdomain localhost4... указывает на 127.0.0.1.
Решение:
Укажите IP-адрес хоста удаленного сервера (rmi.server.hostname).
Начните с указания команды терминала
./jmeter-server -Djava.rmi.server.hostname=192.168.2.2