大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们调研了一下市面上的定时任务方案,最终确定为APScheduler,但据说在uvicorn下还有一些坑. 没关系,笔者也是在摸索阶段.如果有遇到问题,解决了也可以给大家参考. 这篇主要给大家介绍一下APScheduler的基本信息和使用方法. 四个名词 触发器: 定时任务什么时候触发 工作商店: 定时任务存在哪里,内…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们编写了在线执行Redis命令的功能,页面也勉强能用了.对于前置条件这块来说,就好像沙鲁吞了17号,已经算半个完全体了. 我们趁热打铁,解决一下因为部署多机器引发的Apscheduler重复执行的问题. APScheduler带来的问题 APScheduler其实本质上还是一个定时任务组件,它并没有celery那么强…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们让支持了前置条件复制功能.这一节本来打算给大家讲讲邮件的发送. 但在此之前,我想了一个很严重的问题. 配置 我们的测试平台,后续会接入yapi,接入其他系统.势必会有一个地方去维护这些数据. 包括发件人邮箱,密码等等数据. 但这些数据又通常是全局共享,如果放到db的话,很鸡肋,因为数据只有1条,如果放到redis,…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 定时任务 定时任务,顾名思义: 定时执行的任务,可以是一段bash命令,也可以是一个脚本文件.通常用于我们需要在特定时刻做事情. 举个例子: 每晚8点执行全业务场景接口自动化回归测试,又或者每隔20分钟去你家QQ农场偷菜! Python的定时任务 如果是大中型公司,一定有对应的平台让大家接入.一般这样的平台的名字或者描述都是: 分…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们牛刀小试,编写了redisManager,并且成功执行了redis命令. 那这一节,就让我们来折腾下在线执行Redis命令. 由于某些特定的原因,在使用aredis的时候有了一些不好的体验,主要是以下几个方面, 所以我打算弃坑了. get和set操作没有支持中文,非常难受 对于报错信息不是那么友好,因为我这边出现了…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上节我们打了个野,解决了一下APScheduler的重复执行问题.在更上一节,我们编写好了Redis的在线执行功能. 那这一节我们就得把它运用到前置条件里面来了. 成果展示 由于博主都是先编码,再写文.所以是能展示成果的,今日份变化如下: 支持了前置条件(REDIS类型) 思路 前置条件要想支持Redis,思路其实很简单,模…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节我们构思了一下怎么去支持Python脚本,在和@joker讨论以后,考虑到python脚本不会太复杂,所以我们这一节我们就先实现exec的版本. exec初体验 exec是一个比较厉害的内置库,它为想要执行python代码的用户提供了便利,与之对应的还有execfile版本,这个是文件版本的exec,也就是说,他接受的参…
搭建Flask服务 项目地址 点我进入项目地址 代码都会在这里有所展示,喜欢的话可以帮点个star,谢谢大家了!如果你喜欢该教程,也可以分享给其他人. 关于选型 想了很久,本来打算用「Gin」做为后端服务,或者作为网关层,后面想了一下好像没这个必要.这个平台的用户量会比较有限,而且也会做一定的「服务拆分」.于是还是采用了更大众一点的口味: 「Flask」,有的同学可能会说,那怎么不用「Django」? 哈哈,问到点了,「Django」笔者是真不会,基本上没有接触过,从接触「Python Web开…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们提出了优化Dao逻辑的想法,那今天就试着来兑现之,并运用到Redis配置管理的开发中去. 初步构思list方法 我们在dao/init.py新建类: Mapper,以后所有的dao类都继承自它. 想想list需要什么,一般需要,字段,参数, 是like还是等于这3个重要的信息. 明白这个以后,我们的伪代码就好编写了…
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们编写了Redis的相关配置编辑页面,博主这里也趁热打铁,把前端页面完善了.(可能会有一点点小问题,但应该主流程都正常) 其实和其他配置管理页面差不多,前端优化了一下面包屑,顶部的菜单也放回到左侧了.看看mac下的效果: 搜索选项改动了一些,所见即所得,如果搜索项发生变化,那么内容也会随之切换 关于Redis客户端的…