使用 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 并且 Taurus 说有 5 个用户登录时,测试仍然有效。这怎么可能。当同一个用户再次登录时,他将被踢出他登录的第一个浏览器。那么在2个用户登录的情况下,Tuarus如何模拟5个用户?
有了这个问题,taurus 真的使用我在 csv 文件中提供的凭据登录吗?或者我应该使用 selenium/Taurus 来模拟它?
真正让我感到困惑的是,当我删除 csv 文件中的所有用户时,测试仍然没有给我 200 的登录名和 page1。
TIA
