给Hello World添加日志 回顾 通过上篇内容,我们已经使用「Flask」完成了我们的第一个接口.我们可以看到,使用「Flask」来编写接口是十分简单的.那么接下来,我们丰富一下上面的例子. 需求 现在的需求来了,在我们平时的开发过程中,总会遇到一些问题.但是又不是必现的,所以我们可以通过一些手段来写入日志,去发现问题.一个很明显的例子就是try/exception,遇到未知问题的时候可以将问题记录至日志并在事后排查. 日志模块选用 logging 我们知道,在Python中有系统自带的功…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们让支持了前置条件复制功能.这一节本来打算给大家讲讲邮件的发送. 但在此之前,我想了一个很严重的问题. 配置 我们的测试平台,后续会接入yapi,接入其他系统.势必会有一个地方去维护这些数据. 包括发件人邮箱,密码等等数据. 但这些数据又通常是全局共享,如果放到db的话,很鸡肋,因为数据只有1条,如果放到redis,…
给Pity添加配置 回顾 还记得上篇文章创立的「Flask」实例吗?我们通过这个实例,给根路由 「/」 绑定了一个方法,从而使得用户访问不同路由的时候可以执行不同的方法. 配置 要知道,在一个「Web」项目中,有很多东西是可能会产生变化从而需要抽出来作为配置项的. 所以我们接着来讲讲怎么在「Flask」安排咱们自己的配置. 种类 「Flask」支持的配置种类挺多,大概有「py文件」, 「Config对象」, 「JSON」等. 我们这里采用「from_object」的方式. 编写pity/conf…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 定时任务 定时任务,顾名思义: 定时执行的任务,可以是一段bash命令,也可以是一个脚本文件.通常用于我们需要在特定时刻做事情. 举个例子: 每晚8点执行全业务场景接口自动化回归测试,又或者每隔20分钟去你家QQ农场偷菜! Python的定时任务 如果是大中型公司,一定有对应的平台让大家接入.一般这样的平台的名字或者描述都是: 分…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们调研了一下市面上的定时任务方案,最终确定为APScheduler,但据说在uvicorn下还有一些坑. 没关系,笔者也是在摸索阶段.如果有遇到问题,解决了也可以给大家参考. 这篇主要给大家介绍一下APScheduler的基本信息和使用方法. 四个名词 触发器: 定时任务什么时候触发 工作商店: 定时任务存在哪里,内…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们提出了优化Dao逻辑的想法,那今天就试着来兑现之,并运用到Redis配置管理的开发中去. 初步构思list方法 我们在dao/init.py新建类: Mapper,以后所有的dao类都继承自它. 想想list需要什么,一般需要,字段,参数, 是like还是等于这3个重要的信息. 明白这个以后,我们的伪代码就好编写了…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节我们编写了在线执行测试计划功能,并稍微改了下报告页面.那其实我们之前的内容都是有很多坑在里面的. 比如http请求只支持了json和form,没有支持文件上传的请求,甚至有一些crud的功能都没有太完善. 不过不要紧,我的想法还是先创造,再完善.当然也不是盲目创造,也得提前预判好后面的走向. 为什么要用oss pity里…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节呢,我们编写了oss的客户端这块内容.但其实我们是有目的的,我们知道,我们有时候测试一些接口,比方说: 批量导入商品,这种情况下,我们是要给接口发送一个文件(excel或者csv). 那怎么保管我们的测试数据呢,那就该oss发挥它的作用了.以往我们做测试,都会放一个目录保存测试数据,现在只不过是把数据放到了oss之中,其…
大家好,我是米洛,求三连!求关注测试开发坑货! 回顾 我们上一节已经写好了左侧数据表目录,今天继续完成sql编辑器的部分. 调研组件 monaco 因为我们的项目用的是React,市面上很多编辑器都是js编写,react提供了一层方便的封装. 比如我们在HTTP调试页面用的JSON编辑器,是以monaco为原型封装成的React组件. monaco呢,是微软开源的,大家熟悉的VsCode其实内部核心也是monaco. 优点是美观,专业,缺点是使用比较复杂. AceEditor 用过yapi的人都…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们编写了Redis的相关配置编辑页面,博主这里也趁热打铁,把前端页面完善了.(可能会有一点点小问题,但应该主流程都正常) 其实和其他配置管理页面差不多,前端优化了一下面包屑,顶部的菜单也放回到左侧了.看看mac下的效果: 搜索选项改动了一些,所见即所得,如果搜索项发生变化,那么内容也会随之切换 关于Redis客户端的…