转载本文需注明出处:微信公众号EAWorld,违者必究。
Devops作为技术中台的重要组成部分之一,其下“自动化测试”功能也是不可或缺的一环,如何结合DevOps自身提供的自动化测试功能,做好DevOps的接口自动化呢?首先要先了解DevOps为自动化测试提供了哪些功能,如何使用该功能进行自动化测试,以及如何设计测试框架等等,本文将会为大家一一解答。
DevOps作为技术中台的“效率&精益“平台,集成了多方测试工具供使用。目前集成的自动化测试工具有:robot-framework 、Jmeter。
目录:
1.为什么采用RobotFramework?
2.什么是RobotFramework?
3.RF如何做接口测试?
4.如何在DevOps中执行rf脚本并生成测试报告
一、为什么采用RobotFramework?
针对接口、web网页、app自动化测试的工具有很多:selenium、jmeter、soapui、robotFramework、postman等,如何选择适合自己的自动化测试工具?此时便要看具体需求和业务。
应需求:为DevOps产品做自动化接口测试,那DevOps自身集成了jmeter和rf框架,且采用jmeter或者rf工具,能使自动化测试过程在DevOps中“数据可视化”,每次执行后的各项测试数据指标(包括测试结果、测试报告、成功率、失败率等)直接在DevOps中进行展示、更是省略了自行配置jenkins进行自动化执行部署等操作,对于管理人员以及测试人员而言,均有受益。
又考虑到测试人员技术水平,相对而言,rf简单易上手,所以rf突出重围,成为此次自动化工具角逐的“冠首”。
二、什么是RobotFramework?
Robot Framework是一款python编写的功能自动化测试框架,可导入各第三方测试库(例如:Selenium2Library、RequestsLibrary、DatabaseLibrary、HttpLibrary.HTTP),通过关键字进行web或接口自动化测试。
RF特性:
1、rf测试用例支持文本文件保存,使用制表符分隔数据,可方便使用任何文本编辑器,或者excel编辑测试用例,也可使用HTML格式创建用例;
2、测试用例支持变量使用,可使用IF、ELSE以及For循环语句;
3、支持关键字驱动、数据驱动和行为驱动;
4、利用已有关键字,测试人员可进一步“封装”,形成更高级别的行为;
5、测试人员可使用Python编写自己所需的关键字;
6、测试报告和日志为HTML格式,便于阅读;
7、使用简单,更好理解以及上手等
三、RF如何做接口测试?
1、RF脚本编辑工具:可通过RED工具(该工具百度文献参考多,这里不做介绍)或者eclipse来编辑Robot FrameWork测试用例;个人用的eclipse,更方便进行关键字的查看,具体可参考文献:https://www.cnblogs.com/Simple-Small/p/9229397.html。
2、准备好rf环境【python环境、robotframework安装、JDK1.8+Eclipse+RED插件】;
3、安装第三方库,提供接口测试的关键字:RequestsLibrary(在rf中,python语言的接口测试库名称为RequestsLibrary)、DatabaseLibrary、HttpLibrary.HTTP等;
若导入httplibrary库出错,可参考以下文献进行调试: