位置: 编程技术 - 正文

基于Python的接口测试框架实例(python接口编写)

编辑:rootadmin

推荐整理分享基于Python的接口测试框架实例(python接口编写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 做接口程序,python 做接口,python 做接口,python3 接口,python3 接口,python数据接口设计,接口 python,python 做接口程序,内容如对您有帮助,希望把文章链接给更多的朋友!

背景

最近公司在做消息推送,那么自然就会产生很多接口,测试的过程中需要调用接口,我就突然觉得是不是可以自己写一个测试框架?

说干就干,由于现有的接口测试工具Jmeter、SoupUI等学习周期有点长,干脆自己写一个吧,不求人,所有功能自己都能一清二楚。

当然,写工具造轮子只是学习的一种方式,现成成熟的工具肯定比我们自己的写的好用。

开发环境

-------------------------------------------------------------

操作系统:Mac OS X EI Caption

Python版本:2.7

IDE:Pycharm

-------------------------------------------------------------

分析

接口是基于HTTP协议的,那么说白了,就是发起HTTP请求就行了,对于Python来说简直就是小菜一碟。直接使用requests就可以很轻松的完成任务。

架构

整个框架是比较小的,涉及的东西也比较少,只要分清楚几个模块的功能就行了。

上面是一个接口测试的完整流程。只要一步一步的走下来就行了,并不是很难。

数据源

数据源我使用的是JSON来保存,当然,比较广泛的是使用Excel来保存,用JSON来保存是因为JSON用起来比较方便,懒得去读取Excel了,Python对JSON的支持是非常友好的。当然这个就看个人喜好了。

示例如上面代码所示,可以根据个人的业务需要进行调整。

基于Python的接口测试框架实例(python接口编写)

发送请求

发送请求就很简单了,用requests模块,然后从JSON中读取发送的参数,post、get或者其他。由于要生成测试报告,那么发送的数据需要做一下记录,我选择用txt文本来作为记录的容器。

接受返回

由于我们是需要生成测试报告的,那么返回的数据我们先需要进行一次存储,可以选择用数据库存储,但是我觉得数据库存储太麻烦了,只要用txt文本作为存储容器即可。

结果判定

结果判定我使用的是全等于判定。因为我们的接口只需要这样处理就行了,如果有需要,可以写成正则判定。

我这里结果有3种,成功、失败或者没结果。结果的设置就看自己的定义了。

生成测试报告

测试报告是一个重头戏,由于我发送数据、返回数据和结果都是用txt文本存储,那么每次使用a+模式新增,会让结果越来越多,而且检查起来非常蛋疼。

我的处理方式是每次测试完毕之后,用Python读取txt文本中的数据,然后使用Django动态生成一个结果,然后再使用requests抓取这个网页,保存在Report文件夹中。

网页报告

Django的方法我就不多说了,博客中已经有一整个系列文章了。我们需要在views文件中打开之前记录的3个txt文件,然后做一些数据处理,返回给前端,前端用Bootstrap来渲染,就能生成一个比较漂亮的测试报告。

基本上都是一些很基础的知识,字符串分割等等。这里的数据处理为了方便,在获取数据存储的时候就要按照一定的格式来存储,views的方法就很容易做处理。

前端代码如下:

测试报告效果图

最后

用Python写一个工具很容易,主要还是要能更方便地满足实际工作中的使用需要为目的。如果要做完整的接口测试,还是尽量使用已经成熟的工具。

PS:简单的造轮子也是学习原理的一个绝佳的方法。

以上这篇基于Python的接口测试框架实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Python+MongoDB自增键值的简单实现 背景最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段。传统

django1.8使用表单上传文件的实现方法 Python下有许多款不同的Web框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Pytho

读写json中文ASCII乱码问题的解决方法 今天要帮前端写一个小后台,就是读取数据然后转成json送给他,让他去展示。数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处

标签: python接口编写

本文链接地址:https://www.jiuchutong.com/biancheng/383451.html 转载请保留说明!

上一篇:浅谈Python爬取网页的编码处理(python3.9爬取网页教程)

下一篇:Python+MongoDB自增键值的简单实现(mongodb python)

  • 资产负债率高说明偿债能力怎么样
  • 个人购买二手房贷款能贷多少
  • 无效产权转移的契税需要征收吗?
  • 缴纳以前年度所得税怎么做账
  • 移动怎么开当月发票
  • 购入不动产进项税额抵扣
  • 以前年度损益调整结转到哪里
  • 小微企业免增值税2023年政策
  • 贸易企业可以委托代理吗
  • 金蝶固定资产折旧怎么修改
  • 收到银行转来的进账通知单,上月的销货款
  • 高新技术企业研发人员占比
  • 贷款利息进项税额
  • 试车要给钱吗
  • 全年一次性奖金计税方式2023
  • 一般纳税人出售固定资产税率
  • 建筑工程需要哪些部门审批
  • 全年一次性奖金税收优惠政策
  • 公账发工资是即时到账吗
  • 增值税出口退税计算
  • 小规模纳税人开专票和普票的区别
  • 员工福利费用会计怎么做
  • 企业所得税季报怎么申报
  • 租赁合同未付款生效吗
  • 酷狗云盘是干什么用的
  • windows7中右键的作用
  • 销售自己使用过的物品的税率
  • 公司抵押贷款的担保人
  • php调用soap
  • 应收款抹零
  • uniapp传值
  • PHP:imagecolortransparent()的用法_GD库图像处理函数
  • 跨年调整收入增值税怎么办
  • php实现的加密解决方案
  • 银行承兑汇票贴现率是多少
  • 女方结婚申请
  • idea实用技巧
  • nodejs写后端接口
  • ChatGPT在热门行业的应用场景有哪些
  • sum(sumif)
  • 分公司在外地,企业怎么交税
  • 企业合并财务报表项目有哪些
  • 织梦安装详细教程
  • 逆回购划算吗
  • 计提工资包含个人扣款吗
  • 装订会计凭证步骤
  • 销项税额和进项税额月底怎么结转
  • 个人所得税的征收模式为()A
  • 小规模差额征税的账务处理
  • 机械设备预付款比例
  • 非居民企业股权转让特殊性税务处理
  • 境外劳务输出收费表标准
  • 实收资本可以大过注册资本吗
  • 土地作为无形资产还是固定资产
  • 开票需要缴纳印花税吗
  • 待报解预算收入给我转了钱是什么意思
  • 劳务成本如何核算
  • 应收账款转让会计分录 未实际收到对价
  • 私营公司预收账款怎么算
  • win7怎么把桌面图标显示出来
  • win10禁用系统uac
  • 怎么把操作系统转移到另一个盘
  • win7找不到启动
  • 好好了解 英文
  • cocos2dx4.0教程
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • python3 栈
  • jQuery基于ajax操作json数据简单示例
  • c调用java后又调用回
  • 安卓手机的手势密码保存在哪个文件
  • python字符串常用的五种方法
  • jquery中删除节点方法
  • 安卓view事件分发
  • js实现继承的几种方式详述(推荐)
  • 北京市税务总局官网
  • 枸杞税收分类是什么
  • 锂电池缴纳消费增值税吗
  • 一般纳税人销售二手车增值税税率
  • 食堂增值服务有哪些
  • 工程审计费计入什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设