前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自研接口测试平台(Django2+Bootstrap3+Unittest)

自研接口测试平台(Django2+Bootstrap3+Unittest)

作者头像
测试开发社区
发布2019-09-20 16:11:12
7070
发布2019-09-20 16:11:12
举报
文章被收录于专栏:测试开发社区测试开发社区

自研接口测试平台(Django2+Bootstrap3+Unittest)

HttpRuleTest是一款面向 HTTP 协议的通用测试框架,只需web端维护接口测试数据,即可实现自动化测试、监控、数据统计、持续集成等多种测试需求。开发语言: python3.6,适用的操作系统:Linux/mac/Windows。

设计理念

  • 降低接口自动化的维护成本,增加测试体验,提高测试效率
  • 充分复用优秀的开源项目,不追求重复造轮子,而是将强大的轮子组装
  • 遵循约定大于配置的准则,在框架功能中融入最佳工程实践
  • 追求投入产出比,一份投入即可实现多种测试需求

核心特性

  • 测试者通过管理接口,通过接口名去建立单接口多用例测试
  • 测试者只需维护数据,数据会按照规则去生成脚本
  • 测试者采用断言验证数据结果,以及可以使用接口依赖功能
  • 测试者可以使用sql初始化,断言状态前,以及析构 执行
  • 测试者可以通过sql获取变量或者接口依赖获取变量使用${变量名}进行替换
  • 采用配置化管理访问环境和发送邮件
  • 测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
  • 集成apschedule框架,采用crotable定时模式
  • 继承 Requests 的全部特性,轻松实现 HTTP的各种测试需求
  • 使用 unittest的单元测试框架,面向深层次用户可以自行扩展生成的脚本
  • Web 平台化,操作便捷,避免各地管理脚本和数据的混乱

添加项目

创建模块,关联项目

添加接口

添加用例

生成任务

执行

查看报告

断言

断言配置提供了4种方式,状态码,正则加字典的方式,jsonpath,数据库字段值的校验。比对方式也提供了多种选择,有等于,不等于,包含,不包含在列表中等等。

1.状态码校验,填写关键字status_code,系统就会默认选择状态码校验

2.数据库字段值的校验,这个要配合sql一起实现。sql中配置了查询的sql,将变量值获取,选取中间态执行,然后配置断言(${item_type})(${amount})方式校验结果

(如果数据库存有”的字符串,系统自动替换成‘,所以实际结果直接写单引号就可以了;如果数据库存有,的字符串,系统自动替换成+,所以实际结果直接写+就可以了)

(如果断言的结果涵盖布尔值的时候,与其对应的常量需要填写True或者False)

3.下面两种方式用例子来介绍,下图展示了一个json的数据,我要断言到result第一个对象的couponId值。['d']['result'][0]['couponId'],遇到字典用[''],一定要用单引号,遇到数组用[]。这样就能一直遍历下去。

4.jsonpath方法,采用'.'开头,也是刚才那个字段.d.result[0].couponId,遇到字典用.遇到数组用[],这里可以用json格式化小工具去获取path。

架构组织图

本文转自:https://tech.kujiale.com/zi-yan-jie-kou-ce-shi-ping-tai/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自研接口测试平台(Django2+Bootstrap3+Unittest)
    • HttpRuleTest是一款面向 HTTP 协议的通用测试框架,只需web端维护接口测试数据,即可实现自动化测试、监控、数据统计、持续集成等多种测试需求。开发语言: python3.6,适用的操作系统:Linux/mac/Windows。
      • 设计理念
        • 核心特性
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档