首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >taurus中单个场景下的多个json body文件

taurus中单个场景下的多个json body文件
EN

Stack Overflow用户
提问于 2020-02-20 23:01:45
回答 1查看 305关注 0票数 0

我有下面的taurus yaml场景,有40次迭代和40个json文件。我在body-file标记中传递了这40个body json文件。但是当我运行yaml时,我只能看到一个请求在运行,而不是所有的40个。请在这方面提供帮助。

代码语言:javascript
复制
execution:
- concurrency: 1
  iterations: 40
  hold-for: 0s
  ramp-up: 0s
  scenario: queryData
  delay: 0s

queryData:
    #data-sources:
    #- /bzt/bzt_artifacts/query.csv
      #delimiter: ","
    requests:
    - include-scenario: authCToken
    - label: queryData
      method: POST
      url: ${TARGET_URL}
      headers:
        X-TR-Correlation-Id: ""
        Authorization: "${authc_token}"
        Content-Type: application/json
        Accept: application/json
      #DNT: 1
      body-file: /bzt/bzt_artifacts/test1.json, test2.json etc., test100.json
EN

回答 1

Stack Overflow用户

发布于 2021-02-01 18:00:45

为数据源创建文件my-sources.csv

代码语言:javascript
复制
test1
test2
...
test100

创建配置my-plan.yml

代码语言:javascript
复制
execution:
  - concurrency: 1
    iterations: 40
    scenario: example1
    # other-settings: blah blah blah

scenarios:
  example1:
    requests:
      - url: http://your-domain:8080/api/id/${test_id}
        method: POST
        body-file: data/${test_id}.json
    data-sources:
      - path: my-sources.csv
        delimiter: ","
        quoted: false
        encoding: "utf-8"
        loop: true
        variable-names: test_id
        random-order: false

当前目录的结构如下所示:

代码语言:javascript
复制
.
├── my-sources.csv
├── my-plan.yml
└── data
    ├── test1.json
    ├── test2.json
    .
    .
    .
    └── test100.json

然后,您可以通过Docker运行此配置:

代码语言:javascript
复制
$ docker run -it --rm -v `pwd`:/bzt-configs blazemeter/taurus my-plan.yml

参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60322841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档