带有 Taurus 的 Jmeter 重复使用相同的数据集,直到给定保持时间
Jmeter with Taurus repeatedly use same data set until given hold-for time
我正在使用它对我的 API 进行负载测试。我正在尝试通过从 csv 文件中获取数据来执行创建操作。这是我的 yaml 文件
---
settings:
proxy:
ssl-cert: disable
verbose: true
env:
BASE_URI: https://127.0.0.1:8080/api/v2
execution:
- concurrency: 5
hold-for: 6m
ramp-up: 30s
scenario: CreateOperations
scenarios:
CreateOperations:
variables:
jwt_token: ""
data-sources:
- path: data.csv
quoted: true
headers:
Content-Type: application/json
requests:
- once:
- label: login
method: POST
url: ${BASE_URI}/login
body:
user: "user"
password: "password"
extract-jsonpath:
jwt_token:
jsonpath: $.jwt
- set-variables:
jwt_token: ${jwt_token}
- label: create
method: POST
headers:
Authorization: Bearer ${jwt_token}
url: ${BASE_URI}/data
body: ${body}
此处 运行 测试时,数据正在从 CSV 文件加载到我的 API。但是,当加载所有数据时,测试仍然 运行 直到 6 分钟,并一次又一次地加载相同的数据。当 CSV 文件中的所有数据加载一次时,如何停止测试执行?我是否遗漏了任何设置?
将 loop: false
添加到 data-sources
loop allows to loop over in case of end-of-file reached if true, stop thread if false
我正在使用它对我的 API 进行负载测试。我正在尝试通过从 csv 文件中获取数据来执行创建操作。这是我的 yaml 文件
---
settings:
proxy:
ssl-cert: disable
verbose: true
env:
BASE_URI: https://127.0.0.1:8080/api/v2
execution:
- concurrency: 5
hold-for: 6m
ramp-up: 30s
scenario: CreateOperations
scenarios:
CreateOperations:
variables:
jwt_token: ""
data-sources:
- path: data.csv
quoted: true
headers:
Content-Type: application/json
requests:
- once:
- label: login
method: POST
url: ${BASE_URI}/login
body:
user: "user"
password: "password"
extract-jsonpath:
jwt_token:
jsonpath: $.jwt
- set-variables:
jwt_token: ${jwt_token}
- label: create
method: POST
headers:
Authorization: Bearer ${jwt_token}
url: ${BASE_URI}/data
body: ${body}
此处 运行 测试时,数据正在从 CSV 文件加载到我的 API。但是,当加载所有数据时,测试仍然 运行 直到 6 分钟,并一次又一次地加载相同的数据。当 CSV 文件中的所有数据加载一次时,如何停止测试执行?我是否遗漏了任何设置?
将 loop: false
添加到 data-sources
loop allows to loop over in case of end-of-file reached if true, stop thread if false