码迷,mamicode.com
首页 > 编程语言 > 详细

python Django接口自动化测试

时间:2018-09-06 00:10:53      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:mysq   说明   增加   postman   功能   架构   bubuko   开发   ui测试   

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

  接口测试相对于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、微信登录授权;

 

django:

  环境:

     cmd安装django :  pip install Django

  创建项目:

    django-admin startproject inteTestPlatfrom

  django目录说明:

    技术分享图片

  

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

  python manage.py runserver
  

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

技术分享图片  
技术分享图片

 


 

 

数据模板下载:

技术分享图片

 

数据模板上传:

技术分享图片

 

 单条数据提交:

技术分享图片

 

 jqgrid 查看导入数据的所有信息:

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

技术分享图片

 

 echarts测试情况统计:

技术分享图片

 

技术分享图片

 

 

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

技术分享图片

 

技术分享图片

 

 

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

 

python Django接口自动化测试

标签:mysq   说明   增加   postman   功能   架构   bubuko   开发   ui测试   

原文地址:https://www.cnblogs.com/xiaochou1024/p/9323170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!