robotframework - 使用机器人框架脚本通过 Taurus 运行并发用户
问题描述
我已经准备了一个机器人测试脚本,现在我正在尝试使用 Blazemeter - Taurus 在多个浏览器中(同时)运行该脚本。Tauyus yml 文件看起来像下面的代码。
我在 JMeter 中使用了相同的方法,而 Taurus 似乎可以按预期顺利运行 Jmeter。
execution:
- concurrency: 5
executor: selenium
runner: robot
ramp-up: 50s
hold-for: 2h
scenario:
script: WebFlow.robot
reporting:
- console
- final-stats
- blazemeter
我期望启动 5 个浏览器窗口并同时运行机器人脚本。但是现在即使并发是 5,它也会一次打开一个浏览器,一旦整个机器人脚本完成运行,它就会第二次启动浏览器。
解决方案
在 Taurus 中,您可以轻松创建多个执行实例,这些实例将与机器人脚本并行,并将结果按预期聚合到单个报告中。例如:
execution:
- executor: robot
concurrency: 1
iterations: 5
scenario:
script: /tools/robot/phx-read-1.robot
- executor: robot
concurrency: 1
iterations: 5
scenario:
script: /tools/robot/phx-read-2.robot
- executor: robot
concurrency: 1
iterations: 5
scenario:
script: /tools/robot/phx-read-3.robot
- executor: robot
concurrency: 1
iterations: 5
scenario:
script: /tools/robot/phx-read-4.robot
- executor: robot
concurrency: 1
iterations: 5
scenario:
script: /tools/robot/phx-read-5.robot
reporting:
- console
- final-stats
- blazemeter
是的,您必须多次指定它......但很容易编写脚本。在我的情况下,我实际上必须有不同的脚本,但 Taurus 很好地聚合了所有内容。
推荐阅读
- sql - 计划导入 csv 到 SQL Server 2014 Express 版本
- javascript - 将字符串与数组匹配
- css - 如何设置宽度:100% 以匹配第一个容器
- symfony - Symfony 4 - 自定义 GuardAuthenticator 没有设置记住我的 cookie
- c - 为什么我的回文函数不起作用?
- python - 从 s3 存储桶 (boto3) 获取特定文件
- bootstrap-4 - 带引导程序 4 的角材料
- eclipse - 在eclipse中更改构建路径以识别jsp文件中jsp文件的路径
- excel - 特定条件从本月到表末的总和
- python - python - ValueError: Tensor Tensor("dense_2/Softmax:0", shape=(?, 43), dtype=float32) is not an element of this graph