使用机器人框架脚本与Taurus同时运行用户

时间:2019-02-07 07:15:00

标签: 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,它也会一次打开一个浏览器,一旦整个机器人脚本运行完毕,它就会第二次启动浏览器。

2 个答案:

答案 0 :(得分:1)

在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很好地聚合了所有内容。

答案 1 :(得分:0)

我建议您检出pabot library机器人。我以前使用它来并行运行测试,并且效果很好。

  

用于机器人框架测试的并行执行器。使用Pabot,您可以将一个执行分成多个执行,并节省测试执行时间。