Проверка действия входа в систему с использованием Taurus
execution:
-
concurrency: 5
ramp-up: 5
hold-for: 1m
scenario: Buyer-logs-in
scenarios:
Buyer-logs-in:
variables:
baseurl: http://localhost:3000
default-address: ${baseurl}
data-sources:
- path: './login.csv'
delimeter: ','
variable-names: userName, password
keepalive: true
retrieve-resources: false
requests:
- url: 'http://localhost:3000/login'
label: login
method: POST
body:
user[email]: {userName}
user[password]: {password}
assert:
- contains:
- 200
subject: http-code
- url: 'http://localhost:3000/action'
label: page1
method: GET
assert:
- contains:
- 200
subject: http-code
Это мой пример кода Taurus для имитации входа в систему и измерения производительности.
В моем приложении одновременно может войти только один пользователь, а в моем файле csv 2 пользователя. Тест по-прежнему работает, когда я устанавливаю параллелизм 5 и Телец говорит, что вошли 5 пользователей. Как это возможно. Когда тот же пользователь снова войдет в систему, его выгонят из первого браузера, в который он вошел. Итак, при 2 входах пользователей Tuarus симулирует 5 пользователей?
С этим вопросом,действительно ли Телец входит в систему, используя учетные данные, которые я предоставляю в файле csv? Или я должен использовать селен / Телец, чтобы имитировать его?
Что меня действительно смутило, когда я удалил всех пользователей в csv-файле, тест все равно не дал мне 200 для входа в систему и page1.
TIA