python Django接口自动化测试

记录下本身开发的接口自动化测试平台:css

  接口测试相对于UI测试来讲测试成本低,相对稳定,变更不大,平常测试可以使用postman、jmeter、python request等进行测试。html

  如下就介绍python request开发的框架来进行接口测试。功能知足批量测试,支持Excel导入数据库,自定义选中测试接口,图表测试统计等功能。前端

  后端语言采用python的django来开发,以前没接触过django,本想用java web来作后台的,但仍是想尝试下,因此便有了这个做品,好在过程还顺利,边作边学,几天就好框架弄好了,具体看下文说起的django。java

开发构思:python

  一、主要想法来源:结合平常工做进行功能的设计;
mysql

  二、接口测试过程的依赖关系:登陆信息、接口之间的相互依赖关系;web

  三、接口测试数据来源:导入文件到数据库,手动增长数据或修改数据;sql

  四、测试结果统计:图表统计,数据的筛选;数据库

  五、测试灵活性:多条、单条数据自动根据开发提供的结果与实际结果进行校验;django

开发环境:

  一、后台语言:python;

  二、前端语言:jQuery、css、html、echarts;

  三、数据库:mysql;

  四、架构:面向对象;

  五、后端框架采用:Django;

平台具有的功能点:

  一、数据模板下载;

  二、数据模板上传;

  三、单条数据提交;

  四、查看导入数据的全部信息;

  五、测试状况统计;

  六、接口数据过滤;

  七、接口数据的增删改查;

  八、单条多条接口自动化测试校验;

  九、接口测试自动获取登陆信息,保存登陆状态;

  十、邮件发送测试报告;

  十一、微信登陆受权;

  十二、java调用jmter执行接口测试;

  1三、java调用jmter生成html测试报告;

  1四、测试用例与测试脚本、测试报告绑定;

 

 

django:

  环境:

     cmd安装django :  pip install Django

  建立项目:

    django-admin startproject inteTestPlatfrom

  django目录说明:

    

  

  进入interTestPlatfrom根目录启动web服务:

  python manage.py runserver
  

  修改urls.py可调用增长浏览器访问地址,并调用指定的方法进行处理

  

 


 

 压力测试

 

 

 

数据模板下载:

 

数据模板上传:

 

 单条数据提交:

 

 jqgrid 查看导入数据的全部信息:

  采用jqgrid来对表格进行功能开发很方便

 

 echarts测试状况统计:

 

 

 

邮件发送测试报告:邮件代码

 

 

 

后面功能与相关代码结构待更新。。。

相关文章
相关标签/搜索