带有 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