Оглавление
Два, 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 FtVbTLbNFIvzIWoA7LZfVmSNccWx15jwG &noverify= 0&group_code=574737577