天津渔网价格虚拟社区

基于Docker Compose快速创建Web测试环境

51Testing软件测试网2019-01-11 15:26:59


  背景介绍

  在Web UI自动化测试的时候,往往我们需要进行分布式的测试,或者是并发测试来加快自动化测试的效率。这时候,我们就需要大量的浏览器实例。早期的做法是,在一台比较好的服务器上利用虚拟机来启动多个操作系统实例,每个操作系统中装有浏览器。这个缺点是启动实例的速度慢,同时服务器的资源消耗严重,很难在同一台服务器上开启非常多的虚拟机实例。因此,我们将Docker引入进来,利用Docker轻量级的特性,来达到秒级的浏览器容器实例创建速度。

  Docker

  技术实现

  我们以一个简单的Robot Framework自动化测试过程,来演示如何创建chrome与firefox实例。

  第一步,编写Compose文件

  首先,我们编写docker-compose文件,如下图所示。

  Compose file

  第二步,启动selenium hub 与 node-chrome, node-firefox实例

  > sudo docker-compose up -d  

Containers

  第三步,执行测试脚本

  > robot BasicDemo.robot  

BasicDemo.robot

  查看测试结果

  robot 测试报告

  测试用例运行截图

  以上样例,存放在github的 wywincl/SeleniumTest 项目中,可以自己克隆下来学习实验。

  小彩蛋。

  fortune + cowsay + lolcat

 
推荐阅读

点击阅读☞Web端测试和移动端测试的区别小记

点击阅读☞Web前端性能测试及优化技巧

点击阅读☞Web自动化测试框架设计

点击阅读☞Python Web服务器并发性能测试

点击阅读☞如何对Web服务器做压力测试

点击左下角“阅读原文”查看全文内容!