使用金牛座测试登录操作
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 这是我的金牛座示例代码,用来模拟登录和测量性能。
提亚
发布于 2019-10-24 05:19:00
如果您不指定executor金牛座将使用作为默认,这意味着您的Apache JMeter配置将被转换为Apache JMeter测试计划
通过运行bzt your-test.yaml -gui命令,可以看到生成的测试计划。
data-sources被翻译为CSV数据集Config,其如下所示:
这意味着每个线程(虚拟用户)将从CSV文件中获取新值,每次迭代如下:
- virtual user 1 - iteration 1 - 1st line
- virtual user 2 - iteration 1 - 2nd line
- virtual user 3 - iteration 1 - 1st line
- virtual user 1 - iteration 2 - 2nd line
- etc.
${variable_name_here},因此您需要将登录请求主体设置为:
用户电子邮件:${userName}用户密码:${密码}
只要您正确地使用配置JMeter使其行为像真正的浏览器,就不需要使用Seleniumhttps://stackoverflow.com/questions/58527116
复制相似问题