首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试平台代码实现117:requests优化

接口测试平台代码实现117:requests优化

作者头像
我去热饭
发布于 2022-05-19 01:44:15
发布于 2022-05-19 01:44:15
1940
举报
文章被收录于专栏:测试开发干货测试开发干货

本节,我们要开始整理并优化一下 requests相关的底层代码。

先来统计下,一共有哪些函数:

好的,目前我们看到有六个函数

我们具体优化什么呢?肯定要有优化点的。

优化点:

  1. header为空。

首先说为空,我们这里函数对为空进行判断,为空的话,我们就给强行改成{}

来检查一遍六个函数,给没有处理的加上代码:

本节先放出这么多,大家还能想到什么优化点欢迎留言

接下来是日志模块的开始设计:

关于日志,它有俩个作用,一个是记录所有人使用的记录,另一个是来排查bug, 以.log文件为载体,存放在服务器的指定目录下,并且不能随着git命令上传或下载。

我们急需日志的模块是 调试层普通接口,就以它为例子,

我们先在前端页面上加入一个按钮,用来查看日志。然后在后台相关函数的的内部加上日志记录代码,包括正常,非正常的记录,并且用时间戳和接口id来当作标记。

当用户点击查看日志按钮后,我们打开一个空白的textarea多行文本框,并通过一个接口请求后台,后台去访问这个日志文件,根据接口id和时间戳,提取出恰到好处的部分,并当作内容字符串 返回给前端,前端js通过赋值代码把内容展示到空白的textarea中 。即可完成该功能。当使用者不满足时,我们提供一个专门查看日志的方法,可以在线查看更大范围的总体日志。我们开发者也可以去服务器上直接看真正的完整日志。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台代码实现50: 自动异常测试-3
本节开始之前,先解决下关于调试层遗漏的一个设计缺陷。就是当已经打开了一个接口的调试层后,如果直接点击其他接口的调试层便会出现显示错误。这类的问题非常多,我们最好是直接根本上绕过去。
我去热饭
2022/05/19
4770
接口测试平台代码实现50: 自动异常测试-3
接口测试平台代码实现105:登录态接口
本节开始之前 要纠正一个bug,这个bug算是作者挖的一个小坑,在graphql的实际发送请求的代码中,作者对variables的求值代码不小心写成了int,其实应该用eval,因为这一个错误后其他代码全是复制粘贴,所以导致首页/接口调试/用例执行 三处均存在这个bug,好在榜一大哥使用中发现并给予纠正。
我去热饭
2022/05/19
8450
接口测试平台代码实现105:登录态接口
接口测试平台代码实现101:图片优化和GraphQL-1
之前有小伙伴反馈一个问题。说每次刷新页面,个人头像的图片都会全屏显示,闪烁一下再回到正常位置和大小。用个可怕的头像的时候尤其吓人。
我去热饭
2022/05/19
2790
接口测试平台代码实现101:图片优化和GraphQL-1
接口测试平台代码实现78: 多接口用例-18
我们需要先思考一下。如何进行提取和持久化的设计,也就是说不能光提取就行,需要存放到哪,以便后续接口进行调用:
我去热饭
2022/05/19
2630
接口测试平台代码实现78: 多接口用例-18
接口测试平台代码实现124: 全局变量-3
本节内容继续开发我们的项目内全局变量,在此之前,先让我们一起回顾下,之前我们的进度:
我去热饭
2022/05/19
2660
接口测试平台代码实现124: 全局变量-3
接口测试平台代码实现53: 首页重构1
定位错误的窍门就是 先看最后一句,是一个json解析错误。然后找具体哪行时候,我们直接看我们自己写的py文件就好,其他的忽略。迅速锁定来这行,原来是header的问题。我们代码中直接就对header字符串进行json化。结果当为空的时候 ,会引发代码报错。
我去热饭
2022/05/19
4330
接口测试平台代码实现53: 首页重构1
接口测试平台代码实现58-首页重构6
我们记得,我们都是用a标签超链接 来显示一个一个的请求记录。那么他们点击的href属性,我们指定的是触发一个叫home_log_show()的js函数,传入这个记录的id,当然这个函数还没有写。
我去热饭
2022/05/19
6100
接口测试平台代码实现58-首页重构6
接口测试平台代码实现112:登录态接口-8
本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。
我去热饭
2022/05/19
4290
接口测试平台代码实现112:登录态接口-8
接口测试平台代码实现48: 自动异常测试-1
本功能属于番外,不是必须的。长度大概3章节。难度不高,也算给大家休息一下。
我去热饭
2022/05/19
5460
接口测试平台代码实现48: 自动异常测试-1
接口测试平台代码实现19.首页优化
按照最近俩天 小伙伴的反馈激烈程度,本节课准备把首页添加一个非常有用户黏性的一个功能。公司内的各个超链接传送门!
我去热饭
2022/05/19
6510
接口测试平台代码实现19.首页优化
接口测试平台代码实现13:注册功能
上节我们实现了登陆功能,但是可惜用户表中没数据。所以这节我们讲如何注册用户。
我去热饭
2022/05/19
1.7K0
接口测试平台代码实现13:注册功能
接口测试平台代码实现127: 全局变量-6
猜测这个图是根据字符串长度判断的,不过我们在viwes.py中修改一下,只保留整数位即可:
我去热饭
2022/05/19
2530
接口测试平台代码实现127: 全局变量-6
接口测试平台代码实现55:首页重构-3
先来回顾一下,上节课我们基本就是清空来首页,并且划了一条竖线,把首页分为左右俩部分。
我去热饭
2022/05/19
4390
接口测试平台代码实现55:首页重构-3
接口测试平台代码实现106:登录态接口-2
大部分内容我们仍然可以借鉴普通接口调试层的内容,所以打开P_apis.html,找到那个登陆态的div,开始进行添加内部控件,但是也不能全都照搬过来,有一些就不需要,比如接口名字。而因为这个接口一个项目基本也就设置一次,所以优化便利性这种事的优先级不高,精力还是留给那些使用频率高的功能上吧
我去热饭
2022/05/19
1K0
接口测试平台代码实现106:登录态接口-2
接口测试平台代码实现115:登录态接口-11
目前省下的部分就是插入到url/header/body中,具体代码仍然可以通过仿造接口库普通接口的插入方式来做,具体代码如下:
我去热饭
2022/05/19
3400
接口测试平台代码实现115:登录态接口-11
接口测试平台代码实现20: 首页完善和项目模块1
本节开始,我们依然是简单优化了一下首页。首页作为我们的练习版,承载了太多 ....
我去热饭
2022/05/19
3860
接口测试平台代码实现20: 首页完善和项目模块1
接口测试平台代码实现51: 自动异常测试-4
我们在catch中已经对不可替换的请求体类型做了处理。现在要开始进行try中符合规则的请求体类型了。
我去热饭
2022/05/19
4670
接口测试平台代码实现51: 自动异常测试-4
接口测试平台代码实现71: 多接口用例-11
本节主要处理掉,这个步骤保存的功能,其实对于跟到现在的同学来说,业务上的curd早就已经轻车熟路了。本节节奏稍快:
我去热饭
2022/05/19
5480
接口测试平台代码实现71: 多接口用例-11
接口测试平台代码实现21:项目列表
bug是,我们在做首页的超链接的时候,修改了child函数,使其增加了一个返回数据的控制器-child_json()函数
我去热饭
2022/05/19
3070
接口测试平台代码实现21:项目列表
接口测试平台代码实现54:首页重构-2
好,虽然绝大多数同学还未追上最新进度进行投票,但是已投情况来看,大部分还是支持首页做成接口快速调试功能。
我去热饭
2022/05/19
5500
接口测试平台代码实现54:首页重构-2
推荐阅读
相关推荐
接口测试平台代码实现50: 自动异常测试-3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档