Jmeter 使用Taurus进行登录测试
使用Taurus测试登录操作Jmeter 使用Taurus进行登录测试,jmeter,taurus,Jmeter,Taurus,使用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: - p
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代码,用于模拟登录和测量性能
TIA如果您没有指定Taurus将使用的执行器,这意味着您的YAML配置将转换为测试计划 您可以通过运行
bzt your-test.yaml-gui
命令查看生成的测试计划
数据源
被转换为如下格式:
这意味着每个线程(虚拟用户)将在每次迭代中从CSV文件中提取新值,如下所示:
- 虚拟用户1-迭代1-第1行
- 虚拟用户2-迭代1-第2行
- 虚拟用户3-迭代1-第1行
- 虚拟用户1-迭代2-第2行
- 等等
${variable\u name\u here}
,因此您需要将登录请求主体设置为:
user[email]: ${userName}
user[password]: ${password}
只要你正确,就没有必要使用硒如果您没有指定Taurus将使用的执行器,这意味着您的YAML配置将被转换为测试计划 您可以通过运行
bzt your-test.yaml-gui
命令查看生成的测试计划
数据源
被转换为如下格式:
这意味着每个线程(虚拟用户)将在每次迭代中从CSV文件中提取新值,如下所示:
- 虚拟用户1-迭代1-第1行
- 虚拟用户2-迭代1-第2行
- 虚拟用户3-迭代1-第1行
- 虚拟用户1-迭代2-第2行
- 等等
${variable\u name\u here}
,因此您需要将登录请求主体设置为:
user[email]: ${userName}
user[password]: ${password}
只要你正确,就没有必要使用硒谢谢@dmitri。我终于能够使用Jmeter,看看你在说什么。你的解释很好。谢谢@dmitri。我终于能够使用Jmeter,看看你在说什么。你的解释很好。