接口测试用到的工具,接口测试工具有哪些
软件接口测试工具篇
- Python requests -
在软件测试领域,如果按照软件开发周期的维度对测试进行分类,集成测试是一种重要的测试方法,可以在单元测试和系统测试之间起到桥梁作用,而接口测试只是集成测试的一个抽象的、可执行的分支。接口测试是验证系统组件之间的接口耦合交互,检测外部系统和内部子系统之间的交互点。测试的重点是检查数据交换、传输、控制和管理的过程,以及系统之间的相互逻辑依赖关系。CBA软件的复杂度呈现几何增长和聚集,为bug的滋生提供了肥沃的土壤,这也是接口测试的意义所在。关于软件测试的更多理论知识,我们在另一个空间分享介绍。今天主要和大家分享一下Python语言中的请求库在接口测试中的使用。
界面测试工具有很多,比如大家熟知的SoapUI,Apache的Jmeter,Chrome浏览器的Postman插件等。都可以完成接口类型测试,而且各有优势。哪个更重要可以根据项目需求和软件集成接口协议来选择。本文主要推荐基于Python语言的requests库。requests采用Apache2许可的开源协议的HTTP库。requests不仅简洁易用,还维护了详细的文档,并且社区版本支持活跃。推荐使用Python作为测试请求的接口。同时,请求可以与python下的单元测试框架unittest集成,完美实现了接口测试的自动化。测试后,由HTMLTestRunner生成测试报告,结果由smtplib邮件发送。
以优云数字智能PaaS产品线太阳能组件接口自动化测试框架SRAT为例分享使用请求:
一、测试环境的准备如下:
软件
版本
操作系统
Windows7
黯然失色
氧气. 1a释放(4.7.1a)
插件
6.4.0
计算机编程语言
3.6.3
要求
2.18.4
单元测试
2.1
乱码
0.8.2
备注:
1.Python目前分为两个版本,Python2x和Python3x。请求完全支持Python3x。
2.requests和unittest可以通过pip3 install xxx安装。
3.HTMLTestRunner可以直接放在Python的Lib目录下。
二、SRAT
接口自动化测试总体目录结构:
Public.py把Solar组件的主要功能封装成一个类,然后把类下面的每个接口定义成一个方法,然后请求实现封装好的接口部分。在Case*中直接使用这个公共类抽象的对象就足够了。py测试用例,从而实现全局重用。案例*。py是指每个类别下的具体接口,每个测试接口所需的测试内容都可以在测试用例中实现。然后在测试用例中使用unitest断言测试结果和预期结果,在测试报告中用来标记测试是否通过。Report.py是自动化测试的入口,其中HTMLTestRunner定义了两大内容:测试报告生成和smtplib邮件发送。报告文件夹用于存储每个接口自动化测试生成的报告。Config.ini配置文件可用于配置与邮件相关的信息,如发件人和收件人、邮件服务器信息等。
三、SRAT
接口自动化测试公共类Public.py
实现(以User API
为例):
用户业务功能包括8个接口,分别实现不同的用户相关功能,并将用户封装为一个类。
类UserAPI,然后为UserAPI类中的每个接口函数定义一个方法实例,并为
调用相应的接口测试用例,使逻辑清晰,易于修改和复用。下面是实现代码。
四、SRAT
接口自动化测试用例类Case*.py
实现(以CaseUser
为例):
在用户API中定义了公共类之后,需要使用CaseUser,CaseUser中公共类定义的方法。
它继承了Python unittest框架unittest的方法(unittest的实现原理和java中的类似
Junit,可以自己查资料,比较容易理解),通过断言assert比较测试结果和预期结果,
SRAT主要判断接口请求断言后响应返回的状态码和信息。然后所有的测试
测试用例被组织到测试套件unittest中。TestSuite()自动完成测试用例的执行并完成所有测试。
使用HTMLTestRunner。HTMLTestRunner()来生成测试报告,代码如下。
五、SRAT
接口自动化Report
测试执行及报告发送:
公共测试类Public和测试用例*写好之后,就可以进入测试执行阶段了,测试执行阶段分为两部分:一部分是测试执行阶段,unittest . defaulttestloader . discover()用来执行测试用例部分,Case*。py被自动调用继续调用public的对应实现方法。测试用例执行后,调用send_mail()方法发送测试报告。整个界面
测试完成后,测试显示在Eclipse控制台中。
六、SRAT
接口自动化邮件报告查看:
以下是HTMLTestRunner在SRAT界面自动化测试完成后生成的报告,并发送给相关人员。打开后,你可以查看这个接口测试的执行情况,包括通过率、通过率、错误、失败以及所有的测试用例。对每个用例集下的测试用例进行详细的统计,失败或错误的原因在下面的测试报告中给出。
综上所述,SRAT分享了Python请求在实现接口自动化测试中的应用。从测试的角度来看,关键部分是测试框架的构建和测试用例的编写。这个SRAT首先将接口的公共部分封装到一个类中,然后调用测试用例中的公共方法来测试相应的接口。其实这个测试还是需要一定的Python代码基础的。如果测试框架和测试用例能够从黑盒角度完全解耦,如果测试用例用excel或者YAML文件实现就更好了,预计会根据项目的进展进行改进。
有什么问题之前请联系我,和我沟通。谢谢大家!后面有机会给大家分享测试的基础理论,测试工具的收集,存储测试入门,大数据的性能测试等。
requests
官方参考文档:
http://docs . python-requests . org/zh _ CN/latest/user/quick start . html
http://www.python-requests.org/en/master/
https://pypi.org/project/requests/