python Django接口自动化测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django接口自动化测试相关的知识,希望对你有一定的参考价值。
记录下自己开发的接口自动化测试平台:
接口测试相对于UI测试来说测试成本低,相对稳定,变动不大,日常测试可使用postman、jmeter、python request等进行测试。
以下就介绍python request开发的框架来进行接口测试。功能满足批量测试,支持Excel导入数据库,自定义选中测试接口,图表测试统计等功能。
后端语言采用python的django来开发,之前没接触过django,本想用java web来做后台的,但还是想尝试下,所以便有了这个作品,好在过程还顺利,边做边学,几天就好框架弄好了,具体看下文提及的django。
开发构思:
1、主要想法来源:结合日常工作进行功能的设计;
2、接口测试过程的依赖关系:登录信息、接口之间的相互依赖关系;
3、接口测试数据来源:导入文件到数据库,手动增加数据或修改数据;
4、测试结果统计:图表统计,数据的筛选;
5、测试灵活性:多条、单条数据自动根据开发提供的结果与实际结果进行校验;
开发环境:
1、后台语言:python;
2、前端语言:jQuery、css、html、echarts;
3、数据库:mysql;
4、架构:面向对象;
5、后端框架采用:Django;
平台具备的功能点:
1、数据模板下载;
2、数据模板上传;
3、单条数据提交;
4、查看导入数据的所有信息;
5、测试情况统计;
6、接口数据过滤;
7、接口数据的增删改查;
8、单条多条接口自动化测试校验;
9、接口测试自动获取登录信息,保存登录状态;
10、邮件发送测试报告;
11、微信登录授权;
12、java调用jmter执行接口测试;
13、java调用jmter生成html测试报告;
14、测试用例与测试脚本、测试报告绑定;
django:
环境:
cmd安装django : pip install Django
创建项目:
django-admin startproject inteTestPlatfrom
django目录说明:
进入interTestPlatfrom根目录启动web服务:
python manage.py runserver
修改urls.py可调用增加浏览器访问地址,并调用指定的方法进行处理
压力测试
数据模板下载:
数据模板上传:
单条数据提交:
jqgrid 查看导入数据的所有信息:
采用jqgrid来对表格进行功能开发很方便
echarts测试情况统计:
邮件发送测试报告:邮件代码
后面功能与相关代码结构待更新。。。
以上是关于python Django接口自动化测试的主要内容,如果未能解决你的问题,请参考以下文章
python自动化测试三部曲之request+django实现接口测试