自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (4)
  • 收藏
  • 关注

原创 2023年-工具的阶段性总结

偷懒了小半年,最近把接口自动化脚本的最后几个需求也都写完了,回头看看,整理整理,写篇文章,做个简单的小复盘。起因/经过在刚开始想要写这个脚本的时候,其实目的很简单,就是想提高下自己代码水平,并且在工作中也想体现下自身价值。于是乎,在没有方案,没有明确目标的情况下,就开始着手准备大干一场。结果下来就是被否认,因为在中小型公司中,jmeter确实比这种调整代码式的接口测试,更来的快些;第一版,接口自动...

2023-11-26 11:19:06 836

原创 导包找不到路径怎么办?删掉它!

哈喽大家好,有些时间没写文章了,偷懒了一段时间~歪小王祝大家端午节快乐哈~本期内容分享一个terminal运行神器。废话不多,昊料开始~开篇说到terminal,不知道有没有遇到过这种情况这样‍‍‍‍‍还有这样明明文件路径是正确的,导包位置也是正确的,在使用terminal运行脚本时,就会报导包异常于是gpt、百度、无限周旋好几天。还是没办法解决导包问题问题出现的原因主要还是在于当前的脚本运行时,...

2023-06-23 21:15:40 182

原创 测试之路 celery之多目录结构

各位周末好~小王同学又来给大家分享内容了。本期接着上一期的celery做一个收尾。废话不多,昊料开始~开篇上篇对celery做了简单的介绍。在我们日常项目中,少不了分层思想。本期就分层结构做一个简单的整理,以及在flask中,如何使用celery,实现消息的处理消费者首先我们将目录结构区分为两个模块。一个消费者、一个生产者(废话~~)生产者我们先抛开不提。后面我们将flask的视图函数当做生产者即...

2023-03-13 08:00:36 290 2

原创 测试之路 初探celery

哈喽大家好,接上期消息队列,本期内容就介绍下python操作消息队列的第三方包--celery前言上期简单叙述了一下消息队列的使用,并减少了一下pika如何连接消息队列、操作消息队列。直接操作消息队列比较费劲,有失python的优雅。强大的python库给我们提供了一个非常好用的工具--celery下载pipinstallcelery下载完成后,首先创建一个celer的实例。传入参数--&gt...

2023-03-08 21:44:03 132

原创 测试之路 消息队列

哈喽大家好~歪小王又来分享了。前段时间因为要解决一下脚本异步执行的问题,所以学了一下消息队列,也成功解决问题。今天就把所学的整理一下做个分享开篇先啰嗦一下背景,前两天在使用脚本进行接口扫描的时候,由于一个服务的接口数量过多,在生成用例的时候,后端逻辑处理耗时比较长,所以前端在没等到后端的返回之前,就页面超时了‍未解决这个问题,就首先想到了异步执行,然后就跟chatg...

2023-03-07 23:07:19 173

原创 测试之路 小复盘

哈喽大家好,在一番重写、调试、修改需求的磨难后,接口自动化脚本终于投入日常工作使用了。本期内容就围绕接口自动化脚本做个简单的个人复盘前言此前对接口自动化脚本支持MeterSphere扩展做了一些自己的分享。但是在开发完毕后,MeterSphere这个工具实际上不是很满足我们想要接口一体化管理的需求。研发大佬们也就抛弃了这个工具的使用,自然,我的脚本工具也就没有了用武之地经过一系列开会讨论后,决定还...

2023-02-12 20:29:29 63

原创 测试之路 pytest接口自动化-request包中的headers覆盖

各位大佬,马上过年了,歪小王在这里给大家拜个早年。祝大家新年快乐,早日卷出一片天~年底偷懒了一段时间,一直没写公号。最近在写执行接口自动化脚本过程中,遇到了一个header的问题。就随手整理记录一下问题描述前段时间,完成了接口自动化解析swagger版本的代码修改。并在我们项目中跑了一次。由于是读取swagger接口,直接绕过了业务层,没有去从业务角度出发跑脚本,所以在结果上面,没有很强的参考性通...

2023-01-17 20:20:24 293

原创 测试之路 读书记--《图解HTTP》

最近在看这本《图解HTTP》,巩固下基础。书中讲述了HTTP协议的基本原理,并以图解的方式,形象的画出其工作方式。目前刚看完第九章,想分享一下这几章的内容。好了,废话不多,昊料开始~01HTTP说到http就想到他的大哥,https。我们都知道https比http要安全(http协议中没有加密机制,但可以通过和SSL(Secure Socket Layer,安全套接层)或TLS(Transpor...

2022-11-28 22:31:05 198

原创 测试之路 杂谈-“漂”

开篇最近把接口自动化系列写完了,想要分享的东西还没准备周全,并且代码重构还没开始,就陷入想写点东西,又不知道些什么的场面前段时间,跟我家领导看了一档子综艺节目,演的是各地的特色小吃。看着屏幕里发自内心笑的一个个面孔,突然冒出了一个念头--北漂的意义在哪?北漂给了我什么等等;最近也一直在想北漂的意义,我从“漂”中所收获的。本期就对这一话题简单做个心路记录2022先说说今年吧。工作方面:3月份,公司业...

2022-11-08 22:44:13 62

原创 测试之路 pytest接口自动化框架扩展-完结篇

哈喽各位,好久没更新接口自动化脚本内容分享了。本期内容做个收尾。将接口自动化脚本剩余部分--参数必填项、类型、字段长度以及参数生成等函数做个分享。废话不多,昊料开始~开篇上期内容介绍了提取字段属性相关函数的代码思路以及源码。接下来就是解析这些字段的属性,并生成所需要的参数值。必填函数首先说下必填函数首先定义两个列表。一个列表存储正常的参数。一个用来存储字段的key值。第一个列表主要用来生成常规数据...

2022-11-01 22:22:37 167

原创 测试之路 pytest接口自动化框架扩展-提取字段属性

哈喽大家好,歪小王又来分享接口自动化脚本了。本期内容就提取字段属性做一个代码分享。废话不多,昊料开始~开篇上期内容在区分接口的分支中,用到了两个方法--->join_dict()和create_case_value()。第一个方法主要对参数进行了第一层的剥离。判断数据类型是对象还是数组。然后做一个拼接。第二个函数就是提取字段、字段属性。然后调用造数据的函数。在刚开始写这块的时候,想着用一个方...

2022-10-20 21:34:05 282

原创 测试之路 pytest接口自动化框架扩展-创建用例文件

大家好,上期内容介绍完解析json类型数据参数,数据解析部分就结束了。本期就创建用例文件主方法,以及整体的逆向用例生成思路做一个分享。废话不多,昊料开始~开篇在参数解析好以后,我们就可以请下一位大佬上场,来帮我们生成用例文件。这位大佬的职责如下:调用参数解析方法,获取接口字段的所有属性判断当前接口是否存在,如果是新接口,进行字段参数解析,生成用例,如果是老接口,提示用户该接口已存在对于新接口,首先...

2022-10-13 21:48:43 321

原创 测试之路 pytest接口自动化框架扩展-json数据解析

各位大佬,国庆快乐~小王同学又来更新公众号了。上期内容说到小p的工作流程。本期来介绍下小j的工作职责。废话不多,昊料开始~开篇上期内容简单说到了。params类类型参数的解析方法。相较于简单。本期内容就json格式的数据解析,来进行阐述。在MeterSphere中,有两种方式可以进行json格式的数据维护。一种是使用他们自带的JsonSchema来填写key-value表单。另一种就是手写json...

2022-10-01 18:11:25 296

原创 测试之路 pytest接口自动化框架扩展-params数据解析

测试之路 pytest接口自动化框架扩展-MS数据解析哈喽大家好,上期内容介绍了一下数据分流的一个函数。可以理解为我们日常生活中的经理角色。用来分配任务。本期就先介绍他手下的一个小弟,小p(params解析函数)。废话不多,昊料开始~开篇上期我们在展示数据分流的函数中,判断了一下当前接口是否为get。在MeterSphere中,get的接口参数相对简单 在MeterSphere的json文件中。r...

2022-09-20 21:02:01 386

原创 测试之路 pytest接口自动化框架扩展-MS数据解析

哈喽大家好,上期内容介绍了接口自动化脚本结合flask框架做成web端页面的形式。本期就数据解析。好了,废话 不多。昊料开始开篇MeterSphere的数据源通过html页面上传后,需要将请求方式进行拆分。get接口的参数,常以params的方式进行传参,也就是在url后带上参数。post接口一般是以json字符串的形式传参,也有params方式进行传参的。而在MeterSphere里面,post...

2022-09-13 21:56:08 148

原创 测试之路 pytest接口自动化框架扩展-集成flask

哈喽大家好,本期开始就进行扩展系列的分享。由于之前的基础系列是在码尚教育机构学习时做的笔记,会存在侵权行为。所以将之前带有大量代码的文章删除了。在此声明一下,不过扩展部分的内容还是会继续做分享的。废话不多,昊料开始~开篇 上期扩展系列内容说到了GUI图形化界面作为数据接收的入口。在近期公司内部演示的时候,考虑到使用便捷性,决定将脚本结合flask框架,做成web端的形式。这样大家都可以正常访问。与...

2022-09-08 22:28:14 1135 7

原创 测试之路 pytest接口自动化框架扩展-GUI窗口

各位大佬好~上期内容梳理了下接口自动化脚本扩展思路,以及成果展示,本期开始就从代码角度出发。分享出源码后的同时将我的思路一并梳理出来。好了,废话不多,昊料开始~引言本期先从数据入口开始,扩展脚本初期就一直在考虑,如何能不接触代码, 完完全全以界面的形式接收数据源,通过点击两个按钮,就可以实现上传需要解析的json文件,然后再点击一个按钮就去执行接口自动化脚本。想到界面就想到了窗口,于是就从网上搜索...

2022-08-25 21:59:01 689

原创 测试之路 pytest接口自动化框架扩展-思路梳理+成果展示

哈喽大家好,歪小王又来更新了。最近把接口自动化的扩展部分写得差不多了。趁着思路还在。就先整理整理做个记录。好了,废话不多,昊料开始~引言在接口自动化框架落地推动中,发现一个问题。那就是学习成本。我们现在做的这套自动化脚本,完全可以被jmeter所替代。当然,说完全替代有点夸张。但是在低学习成本以及界面gui的优势下,纯代码式的接口自动化脚本,就显得不那么有优势了。尽管纯代码式的接口自动化脚本比较灵...

2022-08-22 22:34:21 221

原创 “测试”怎么“玩”?

测试这个职业,终归是项目的最后一道关卡,把好这道关的同时。写一套项目,就大致了解了数据是怎么接收,怎么传递,后端怎么处理,处理完怎么返给前端。门槛低产品可以做测试,行政可以做测试,财务可以做测试,运维也可以做测试。就是基于这个点,很多公司,乃至个人,对测试的认知就停留在点点点上面。不要满足于功能点点点上面,越往里钻,就越觉得测试这个职业是很有意思的。上限高话又说回来了,测试的上限也是很高的,自动化测试,性能测试,安全测试,大数据测试,测开等等。在我看来,这个六边形战士,就是对测试职业一个很好的总结。....

2022-08-08 21:35:18 105

原创 测试之路python-flask框架:路由和蓝图

测试之路python-flask框架:路由和蓝图

2022-08-08 21:35:01 256

原创 测试之路python-flask框架:初识flask

上期内容中我们也聊到如何提升自身价值,在我看来,能将所学东西投入到实际工作中,也提升自己工作效率。这也是最能体现价值的地方。也可以通过这么一套工具。了解开发模式,对于我们日常工作查找bug,定位bug也有一定的帮助。在枯燥乏味的点点点中,写写代码,开发开发工具,也是给自己添加乐趣的一种方式。本期到这就结束了,下期会展开flask框架做些详细的内容分享。将这套工具的构思、编写、部署、落地、踩坑的每一个步骤都会做详细分享。各位大佬,我们下期见。拜拜~......

2022-08-08 21:34:01 1193

原创 测试之路 pytest接口自动化框架-yaml数据驱动

哈喽~大家好,上期我们聊了聊yaml数据。本期内容是他的兄弟篇。yaml数据驱动与yaml部分模块的封装。废话不多,昊料开始。01 yaml数据驱动数据驱动在自动化中起到了一个很重要的作用。它实现了一条case,多次执行。很多的接口测试工具,也都把数据驱动利用的淋漓尽致。就拿我们最熟悉的jmeter来说。它的数据驱动是依靠CSV文件(一种通用文本格式。常用于数据之间的转换...

2022-07-31 17:09:32 2242 2

原创 测试之路 pytest接口自动化框架-yaml数据

哈喽大家好,我是歪小王。上期内容我们说了requests与封装的好处。本期就接口自动化中另外一个重要成员--yaml数据,做一个简单介绍。01 简介yaml是一种文件类型,往细了说,是一种通用的数据序列化格式;它与python中的字典数据类型大致相同。也是遵循key=value(键值对形式)的方式进行数据存储。以下是度娘简介:YAML(/ˈjæməl/,尾音类似camel...

2022-07-24 12:02:09 839

原创 测试之路--随手记:接口自动化的应用

01 引言今天上班路上听喜马拉雅讲敏捷测试。其中说到敏捷测试与自动化的关联,是密不可分的。听到这一点后,有了一些思考。02 思考相信大家在日常工作中,不管是面试,还是学习中,会有这么几个问题,那就是为什么要用自动化?什么场景下的自动化才能展现出最大效能?以我个人为例,在学了接口自动化框架后,一直有一个错误的思维。那就是为了自动化而自动化,并没有发现实际工作中的痛点。从而这...

2022-07-20 22:03:49 251

原创 测试之路 pytest接口自动化框架-fixture与conftest

哈喽,大家好,我是小王~本期内容说说pytest中的工厂函数。说完本期内容,pytest基础使用就告一段落。下期就开始围绕封装思想展开细说。好了,废话少说,开整。01前言上期内容说到了pytest装饰器中的跳过、预期失败、以及数据参数化;还有分布式执行的内容。其中数据参数化,更是在日常工作中,必用到的一个点。那么本期内容,就来说pytest比较有意思的一个函数。工厂函数...

2022-07-10 16:39:05 276

原创 测试之路 pytest接口自动化框架-插件补充及pytest装饰器扩展

哈喽大家好,我是歪小王,本期继续分享pytest学习笔记。本期主要是pytest的常用插件补充以及pytest常用装饰器01 上期回顾上期内容主要围绕pytest配置文件进行阐述,其中包括命令行参数、失败重试、生成html版本的测试报告、分组以及文件路径设置、运行顺序等。本期就上期内容进行一点补充。上期我们说到pytest的运行方式是由上至下的线性运行方式,那在日常工作中...

2022-07-03 11:16:10 216

原创 浅谈测试如何建立自己的质量体系

01 引言今天晚上在发呆的时候想起之前跟同事聊天提到的质量体系。这个问题也在上次聊天后,一直在思考的问题。如何高效的提高自己测试的质量?如何快速建立自己的测试体系?带着这个问题。也结合当前自己的方法。简单的做下记录02漫谈熟能生巧:每一个工种做的时间长了。就会积累一些经验。久而久之就会建立自己一套工作体系。这点虽然有点废话。但也最贴合实际。自我复盘:第一点是基于时间的积...

2022-06-26 08:08:14 457

原创 测试之路--随手记:WebSocket

哈喽大家好,我是小歪~今天在工作中遇到一种协议---WebSocket,之前没怎么接触过,请教了开发大佬,下班回来在网上也查了查相关概念。就准备做个记录。01WebSocket协议概念WebSocket是一种协议。与http类似。都是基于tcp的一种可靠性协议。与http不同的是,http是一种无状态协议。而WebSocket则是一种长链接协议,可以长时间与服务器保持一...

2022-06-14 22:23:32 119

原创 测试之路 pytest接口自动化框架-pytest基础使用

哈喽大家好,我是歪小王,又来给大家分享学习笔记了????本期内容就围绕pytest的基本使用开始。废话不多说。开整!01配置文件pytest是接口自动化的一个主要角色之一,配置文件也是pytest不可获取的一大功臣。使用配置文件,可以实现修改pytest的默认行为,比如用例的分组执行,也可以个性化定制测试用例文件命名以及用例方法的命名。pytest的配置文件使用方法:首先新建...

2022-06-12 20:37:58 300

原创 测试之路:python之pytest接口自动化框架

哈喽大家好,我是歪小王,嗨皮了一个端午,大家端午节过得怎么样?有没有胖三斤?1. 开篇本期,正式开始接口自动化的学习之旅。自动化测试,现在已经成了测试热门技能之一,日常工作中,自动化测试对于工作效能带来了很大的提升。自动化又分为单元自动化、接口自动化、UI(web、app、小程序)自动化。其中接口自动化我认为是最实用的一种自动化测试。单元自动化没有接触过,仅仅是简单了解,...

2022-06-05 18:03:04 462

原创 测试之路 python-flask框架:成果展示

哈喽大家好,我是歪小王,又来给大家分享内容了~本期主要梳理下脚本思路,以及在之前公司的落地成果展示。废话不多说,Let's go!1. 工具背景上家公司主要是做教育方面的业务。所以会涉及到建立学期、班级数据的工作。这套流程说长不长,说短,也需要点点点几分钟,才能搞完。于是就萌生了一个想法就是把它做一个脚本出来。先说说这套流程。首先是学期,在建立期的时候,需要准备些基础数据...

2022-05-22 11:31:08 239

原创 测试之路 python-flask框架:模板渲染

哈喽,大家好,我是小王,上期我们说道路由与蓝图的概念,本期我们就来说说模板渲染01 模板渲染Jinja2是flask中的一个必不可少的模板渲染引擎,主要作用就是渲染一个有富文本标签的页面,使用者能够更好的通过UI页面进行数据传递,视图函数在接收到数据请求时,将该请求做相关处理,然后再返通过渲染的方式,将处理结果返回给页面。render_template()方法,就是渲染的...

2022-05-13 23:51:00 765

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除