麓谷官网欢迎你访问长沙北大青鸟麓谷校区,支持你成为一个受人尊重的专业人才!
当前位置: 首页 > 青鸟知识 > 软件测试

软件测试案例:Robot Framework测试用例

来源:长沙it培训|发布时间:2017-05-16|浏览量:

学IT,好工作

就读长沙岳麓职业培训学校

求学热线: 400-160-2868

  在软件测试中,往往会遇到测试用例时间较长,大量的测试用例串行执行,会使整个测试周期变长,导致不能及时反馈自动化测试结果。那么遇到这样的情况如何解决了。以web测试和robot测试为例,并行执行测试用例,加快自动化测试时间,及时反馈测试结果。

  设计方案

  方案一:

  测试用例分布式执行,通过策略,将不同的测试用例,分发到不同的测试机上进行执行,然后收集测试结果,合并测试报告。

  这里我们以web测试为例:

web测试.png

  通过Hub节点中心,将不同的测试请求分发到合适的测试节点中去,实现测试的分布式执行。

  方案二:

  在同一台测试机上,启动不同的进程,来分别执行不同的测试用例,根据测试机的CPU核数确定启动的进程数,实现真正的并行执行。

  这里我们主要用到了开源工具pabot来实现robot测试用例的并行执行。

robot测试用例.jpg

  样例

  执行下面这个简单的用例,了解并行执行过程。

  pip install -U robotframework-pabot==0.35

  git clone https://github.com/wywincl/example-for-pabot.git

  cd example-for-robot && pabot --processes 5 topsuite

  输出

  ubuntu2@ubuntu2-PowerEdge-R410:~/tmp/example-for-pabot$ pabot --processes 5 topsuite

  2017-01-05 15:48:13.683078 [PID:30072] [3] EXECUTING Topsuite.Testsuite2-测试2

  2017-01-05 15:48:13.690442 [PID:30075] [4] EXECUTING Topsuite.Testsuite3

  2017-01-05 15:48:13.689776 [PID:30073] [1] EXECUTING Topsuite.2Suite.Testsuite5-测试5

  2017-01-05 15:48:13.696798 [PID:30079] [0] EXECUTING Topsuite.2Suite.Testsuite4

  2017-01-05 15:48:13.978538 [PID:30077] [2] EXECUTING Topsuite.Testsuite1

  2017-01-05 15:48:14.079019 [PID:30077] [2] PASSED Topsuite.Testsuite1 in 0.1 seconds

  2017-01-05 15:48:14.089794 [PID:30072] [3] PASSED Topsuite.Testsuite2-测试2 in 0.4 seconds

  2017-01-05 15:48:14.091765 [PID:30075] [4] PASSED Topsuite.Testsuite3 in 0.4 seconds

  2017-01-05 15:48:14.094498 [PID:30073] [1] PASSED Topsuite.2Suite.Testsuite5-测试5 in 0.4 seconds

  2017-01-05 15:48:14.098067 [PID:30079] [0] PASSED Topsuite.2Suite.Testsuite4 in 0.4 seconds

  Output: /home/ubuntu2/tmp/example-for-pabot/output.xml

  Log: /home/ubuntu2/tmp/example-for-pabot/log.html

  Report: /home/ubuntu2/tmp/example-for-pabot/report.html

  Elapsed time: 0 minutes 0.664 seconds

  小结

  结合Jenkins+docker技术,我们可以很方便的基于上面的两套方案,打造分布式并行自动化测试集群。

  备注

  Does not Support Other Unicode Character Like Chinese Character. 中文支持问题已经解决了。

上一篇:软件测试技巧:如何实现自动化测试

下一篇:返回列表

扫码关注微信公众号了解更多详情

跟技术大咖,专业导师一起交流学习

姓名
电话
Q Q

在线留言

请您把问题留下,我们为您提供专业化的解答!

QQ咨询
  1. 招生问答
  2. 热门点击
  3. 最新更新
  4. 推荐文章

关于我们

学校成就

就业保障

联系方式

联系电话:400-160-2868

在线报名

预约报名

备案号:湘ICP备2020021619号-1
地址:湖南省长沙市高新区麓谷麓松路679号 版权所有:长沙市岳麓职业培训学校

在线咨询
课程咨询 学费咨询 学费分期 入学测试 免费预约 来校路线
初中生 高中生 待业者
400-160-2868

在线客服