jmeter имитирует многопользовательский параллелизм

Оглавление

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

1. 100 реальных пользователей

Два, 100 пользователей входят в систему одновременно


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

JMeter может легко имитировать многопользовательский параллелизм для проверки производительности и стабильности веб-приложений.

1. 100 реальных пользователей

1. Одна учетная запись имитирует 100 виртуальных пользователей для одновременного входа в систему и 100 учетных записей для одновременного входа в систему.

  • разница

(1) 1 учетная запись на 100 человек, войдите в систему одновременно;

(2) 100 человек и 100 учетных записей, войдите в систему одновременно.

  • такой же

(1) В обоих случаях 100 человек одновременно входят в систему, в зависимости от требований проекта.

2. Источник аккаунта

(1) Используйте интерфейс «зарегистрировать» или «создать» учетную запись, чтобы создать 100 пользователей;

(2) Интерфейс «Запрос», сохраните номера учетных записей и пароли 100 учетных записей в файл.

3. Извлеките 100 файлов учетных записей и паролей.

(1) Общий вид скрипта jmeter

Группа потоков (уровень 1) ----> значение запроса по умолчанию, заголовок запроса, http-запрос, просмотр дерева результатов (уровень 2) -----> регулярное выражение, программа постобработки BeanShell (уровень 3).

Значение HTTP-запроса по умолчанию: это место, где хранится общий ip системы (протокол: http; имя службы или ip: 127.0.0.1);

Управление заголовком информации HTTP: информация, которую необходимо передать перед запросом интерфейса, некоторые интерфейсы не могут работать без нее (авторизация, Content-Type, Accept, User-Agent), например, токен, который должен быть передан, хранится в информационный заголовок;

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

Создайте запрос: метод запроса, путь запроса, тело сообщения, параметризируйте имя пользователя, создайте несколько пользователей;

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

(2) Регулярные выражения и программы постобработки BeanShell в запросах запросов

  • Извлечение регулярного выражения -----> Получить желаемое содержимое поля

  • Программа постобработки BeanShell ----> сохраняет извлеченное содержимое поля в указанном файле 4.csv

FileWriter fs=new FileWriter("D://近期//4.csv",true);
BufferedWriter out =new BufferedWriter(fs);
out.write(vars.get("username")+","+vars.get("id"));    //username、id为正则定义名称
out.write(System.getProperty("line.separator"));      //相当于"\n"自动换行
out.close();
fs.close();

  • Количество потоков, установленных в группе потоков, равно количеству извлеченных записей, и сценарий выполняется для получения номеров учетных записей и паролей 100 пользователей.

Два, 100 пользователей входят в систему одновременно

1. Установите группу потоков

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

  • Время нарастания (секунды): время, необходимое для запуска всех потоков

(1) 0----> означает одновременный;

(2) 100 ----> Количество потоков равно 100, а время равно 100 секундам. Представляет запуск потока каждую 1 секунду (100/100=1)

  • Количество петель: Счетчик петель

(1) Значение по умолчанию — 1;

(2) 2---->Количество нитей 100, а количество петель 2. Представляет начальные 200 потоков;

(3) Установите флажок «Навсегда», он будет выполняться все время, его нужно останавливать вручную, и он обычно используется с планировщиком.

2. Имитация многопользовательского входа в систему

  • Добавить -----> Параметры файла данных CSV в группе потоков

Введите файл, в котором хранится учетная запись пользователя и пароль, и назовите имя переменной и вызовите ее при входе в систему.

  • Позвоните, передайте параметр ${name}

Примечание. Учетная запись и пароль этой системы согласованы, поэтому необходимо вызвать только один столбец значений.

/api/v1/oauth/token?username=${name}&password=${name}&scope=all&grant_type=password

3. Выполните тест и просмотрите результаты

100 пользователей входят в систему одновременно

 Как человек, который был здесь, я также надеюсь, что все избегут некоторых окольных путей, и я надеюсь, что это может помочь вам. (автоматизированное WEB-тестирование, автоматизированное тестирование приложений, автоматизированное тестирование интерфейса, непрерывная интеграция, автоматизированная разработка тестов, вопросы для собеседования на заводе, шаблоны резюме и т. д.), я считаю, что это поможет вам добиться большего прогресса! 

Просто покиньте [Автоматическое тестирование] [Автоматическое тестовое общение]: 574737577 (примечание ccc) DMyBoIU%2 icon-default.png?t=N4P3FtVbTLbNFIvzIWoA7LZfVmSNccWx15jwG &noverify= 0&group_code=574737577

 

 

Supongo que te gusta

Origin blog.csdn.net/Free355/article/details/131207045
Recomendado
Clasificación