【问题标题】:How to Run multiple test cases at a time (in parallel) through robot framework如何通过机器人框架一次(并行)运行多个测试用例
【发布时间】:2014-05-30 08:30:08
【问题描述】:

我有一个测试场景, 其中一个门户必须由 20 个用户同时使用,并且必须报告门户的性能。为此,我需要同时在 20 个 chrome 浏览器中访问门户。

这可以通过机器人框架实现吗?如果有,怎么做??

提前谢谢..

【问题讨论】:

    标签: selenium automation automated-tests robotframework


    【解决方案1】:

    您正在做的是压力测试,而不是功能测试。 Robot Framework 非常适合功能测试,但很快就会达到压力测试的极限。我建议转向一个更适合工作的工具。在我的项目中,我使用 Robot Framework 进行功能测试,并使用 Gatling 进行压力测试。很容易record 一个场景,然后让该工具同时为 20 个用户运行它。您将获得以压力测试为导向的报告,并轻松转向更复杂的压力测试场景。

    【讨论】:

      【解决方案2】:

      robotframework 没有内置任何东西来支持并行执行。它可以完成,但你必须做一些工作。例如,最简单的方法是创建一个shell脚本(或批处理脚本,或powershell脚本...),在20个进程中简单地调用robot 20次,等待它们完成,然后合并日志。

      当我在“robotframework parallel”上搜索时,第一次点击将我带到了一个名为 Parallel 的库,它宣传:

      用于从机器人测试内部并行执行测试的库 案例。

      还有pabot,即“机器人框架测试用例的并行执行器”。这个已经在robotframework-users 组here 等地方进行了讨论。

      但是,由于您提到使用 chrome,我假设这些使用 selenium 库。您可以在一台机器上打开多少个浏览器是有限制的,并且限制低于 20。因此,您必须在多台机器上运行这些测试,或者设置一个 selenium grid 来进行这些测试可以利用,因此它们不会都在同一台机器上打开浏览器窗口。

      这里有一个 wiki 页面,显示了使用网格的可能解决方案:Use Selenium GRID with Robotframework

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-19
        • 2019-08-02
        • 2021-04-24
        • 2013-06-21
        • 2019-03-15
        • 2019-10-25
        • 2016-05-03
        • 2015-11-13
        相关资源
        最近更新 更多