我有一个返回令牌的身份验证方案。 5分钟后(示例),令牌过期。但是这个标记对于其他场景的成功是必需的。现在,我真的不想每次在其他场景之前运行此场景。理想情况下,我将第一次运行它,获取令牌,并在到期时间,重新运行身份验证方案。
目前,我的yml文件遵循以下逻辑:
execution:
- scenario: mainload
scenarios:
authenticate:
requests:
- http://auth.com
mainload:
requests:
- include-scenario: http://needToken.com
- http://needToken.com
那么,我如何在yml文件中使用Taurus呢?比如,在重新启动场景之前等待5分钟?
祝你今天愉快。
您可以创建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分钟执行一次,而其他人则会在没有延迟的情况下被解雇。
参考文献: