金牛座:每5分钟播放一次

问题描述 投票:0回答: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分钟?

祝你今天愉快。

performance-testing blazemeter taurus
1个回答
1
投票

您可以创建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属性基本上添加了一个Constant Timer,有5分钟的“睡眠”时间,因此对example.com的请求将每5分钟执行一次,而其他人则会在没有延迟的情况下被解雇。

参考文献:

© www.soinside.com 2019 - 2024. All rights reserved.