Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试平台代码实现117:requests优化

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

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

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

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

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

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

优化点:

  1. header为空。

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

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

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

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

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

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

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台代码实现48: 自动异常测试-1
本功能属于番外,不是必须的。长度大概3章节。难度不高,也算给大家休息一下。
我去热饭
2022/05/19
5570
接口测试平台代码实现48: 自动异常测试-1
接口测试平台代码实现13:注册功能
上节我们实现了登陆功能,但是可惜用户表中没数据。所以这节我们讲如何注册用户。
我去热饭
2022/05/19
1.7K0
接口测试平台代码实现13:注册功能
接口测试平台代码实现101:图片优化和GraphQL-1
之前有小伙伴反馈一个问题。说每次刷新页面,个人头像的图片都会全屏显示,闪烁一下再回到正常位置和大小。用个可怕的头像的时候尤其吓人。
我去热饭
2022/05/19
2850
接口测试平台代码实现101:图片优化和GraphQL-1
接口测试平台代码实现56:首页重构-4
本节继续开发首页右侧的显示效果,可能有的同学觉得这里节奏太慢了,不怕,咱养肥再看。
我去热饭
2022/05/19
1.5K0
接口测试平台代码实现56:首页重构-4
接口测试平台代码实现50: 自动异常测试-3
本节开始之前,先解决下关于调试层遗漏的一个设计缺陷。就是当已经打开了一个接口的调试层后,如果直接点击其他接口的调试层便会出现显示错误。这类的问题非常多,我们最好是直接根本上绕过去。
我去热饭
2022/05/19
4870
接口测试平台代码实现50: 自动异常测试-3
接口测试平台代码实现53: 首页重构1
定位错误的窍门就是 先看最后一句,是一个json解析错误。然后找具体哪行时候,我们直接看我们自己写的py文件就好,其他的忽略。迅速锁定来这行,原来是header的问题。我们代码中直接就对header字符串进行json化。结果当为空的时候 ,会引发代码报错。
我去热饭
2022/05/19
4390
接口测试平台代码实现53: 首页重构1
接口测试平台代码实现58-首页重构6
我们记得,我们都是用a标签超链接 来显示一个一个的请求记录。那么他们点击的href属性,我们指定的是触发一个叫home_log_show()的js函数,传入这个记录的id,当然这个函数还没有写。
我去热饭
2022/05/19
6250
接口测试平台代码实现58-首页重构6
接口测试平台代码实现12:用户管理系统的后台代码-登录
上节,我们尝试制作了一个登陆页面前端,有的小伙伴反馈说有点跟不上前端开发这块,这是正常的,而且公众号又不是什么直播课程,是没有跟不跟的上之说,哪怕一周敲出来一节课的内容也无所谓。不过的确前端开发对我们测试来说一直是一块黑洞,很少有人掌握这里的技术,或者说我们做出来的东西有点丑,不过这正常,如果好看的话,基本都去做前端开发了。
我去热饭
2022/05/19
1.4K0
接口测试平台代码实现12:用户管理系统的后台代码-登录
接口测试平台代码实现19.首页优化
按照最近俩天 小伙伴的反馈激烈程度,本节课准备把首页添加一个非常有用户黏性的一个功能。公司内的各个超链接传送门!
我去热饭
2022/05/19
6710
接口测试平台代码实现19.首页优化
接口测试平台代码实现54:首页重构-2
好,虽然绝大多数同学还未追上最新进度进行投票,但是已投情况来看,大部分还是支持首页做成接口快速调试功能。
我去热饭
2022/05/19
5640
接口测试平台代码实现54:首页重构-2
接口测试平台代码实现78: 多接口用例-18
我们需要先思考一下。如何进行提取和持久化的设计,也就是说不能光提取就行,需要存放到哪,以便后续接口进行调用:
我去热饭
2022/05/19
2740
接口测试平台代码实现78: 多接口用例-18
接口测试平台代码实现40:修改bug
我们的这个系列已经进行了长达12章成品预览和40章纯开发章节,但是基本还没做过完全一点的测试修复bug章节,每次新开发的功能也仅仅停留在单元/函数层面上的自测。 
我去热饭
2022/05/19
4330
接口测试平台代码实现40:修改bug
接口测试平台代码实现124: 全局变量-3
本节内容继续开发我们的项目内全局变量,在此之前,先让我们一起回顾下,之前我们的进度:
我去热饭
2022/05/19
2720
接口测试平台代码实现124: 全局变量-3
接口测试平台代码实现96:全局域名-3
全局域名这里我们目前已经搞定了 域名管理 部分。也就是当用户请求的时候我们偷偷存了份 host,并且去重。
我去热饭
2022/05/19
1K0
接口测试平台代码实现96:全局域名-3
接口测试平台代码实现112:登录态接口-8
本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。
我去热饭
2022/05/19
4400
接口测试平台代码实现112:登录态接口-8
接口测试平台代码实现43:接口底层请求逻辑
终于结束了接口调试层的前端编写。来到了后台代码处理。其实就是点击Send按钮,我们调用requests来发送请求,并把返回值显示到调试层的返回体中即可,注意实际中这部分会越来越复杂,内容也会越来越多,本教程目前章节只会实现初始的各种请求难度,后续章节可能会不断完善这块。
我去热饭
2022/05/19
4900
接口测试平台代码实现43:接口底层请求逻辑
接口测试平台代码实现28:子页面-项目设置
整体会提高节奏。重复的简单知识不会再过多阐述,给大家先熟悉下快节奏的感觉,以便后面把主要精力放在复杂的功能实现上。
我去热饭
2022/05/19
7190
接口测试平台代码实现28:子页面-项目设置
接口测试平台代码实现127: 全局变量-6
猜测这个图是根据字符串长度判断的,不过我们在viwes.py中修改一下,只保留整数位即可:
我去热饭
2022/05/19
2610
接口测试平台代码实现127: 全局变量-6
接口测试平台代码实现106:登录态接口-2
大部分内容我们仍然可以借鉴普通接口调试层的内容,所以打开P_apis.html,找到那个登陆态的div,开始进行添加内部控件,但是也不能全都照搬过来,有一些就不需要,比如接口名字。而因为这个接口一个项目基本也就设置一次,所以优化便利性这种事的优先级不高,精力还是留给那些使用频率高的功能上吧
我去热饭
2022/05/19
1K0
接口测试平台代码实现106:登录态接口-2
接口测试平台代码实现20: 首页完善和项目模块1
本节开始,我们依然是简单优化了一下首页。首页作为我们的练习版,承载了太多 ....
我去热饭
2022/05/19
3920
接口测试平台代码实现20: 首页完善和项目模块1
推荐阅读
相关推荐
接口测试平台代码实现48: 自动异常测试-1
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档