1

我有一个返回令牌的身份验证方案。5 分钟后(示例),令牌过期。但是这个令牌对于其他场景的成功是强制性的。现在,我真的不想每次都在其他场景之前运行这个场景。理想情况下,我将第一次运行它,获取令牌,并在到期时重新运行身份验证方案。

目前,我的 yml 文件遵循以下逻辑:

execution:
- scenario: mainload

scenarios:
  authenticate:
    requests:
      - http://auth.com
  mainload:
    requests:
      - include-scenario: http://needToken.com
      - http://needToken.com

那么,如何在 yml 文件中使用 Taurus 呢?比如,在重新启动场景之前等待 5 分钟?

祝你今天过得愉快。

4

1 回答 1

2

您可以创建 2 个scenario元素,一个用于身份验证,另一个用于主负载,相关的 Taurus YAML 语法类似于:

execution:
- scenario: authenticate
- scenario: mainload

scenarios:
  authenticate:
    think-time: 5m
    requests:
      - http://example.com
  mainload:
    requests:
      - http://blazedemo.com

think-time属性基本上添加了一个具有 5 分钟“睡眠”时间的常量计时器,因此请求example.com将每 5 分钟执行一次,而其他请求将被无延迟地触发。

参考:

于 2018-09-13T13:44:38.730 回答