zoukankan      html  css  js  c++  java
  • 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测试情况统计:

     

     

     

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

     

     

     

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

     

  • 相关阅读:
    简单背包问题
    拓扑排序
    SPFA--P3905 道路重建
    Floyd--P1119 灾后重建
    Kmp--P3375 【模板】KMP字符串匹配
    练习 后缀数组
    BZOJ1036: [ZJOI2008]树的统计Count(树链剖分)
    BZOJ1503: [NOI2004]郁闷的出纳员(Splay)
    BZOJ2733: [HNOI2012]永无乡(线段树合并)
    BZOJ4196: [Noi2015]软件包管理器(树链剖分)
  • 原文地址:https://www.cnblogs.com/xiaochou1024/p/9323170.html
Copyright © 2011-2022 走看看