自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 趣玩Python第十二期-条件判断

歪小王: 观众朋友们,欢迎回到《趣玩 Python》!今天我们请到了一位特别嘉宾,掌控编程逻辑的关键人物——条件判断!掌声有请!条件判断: 大家好!我是条件判断。在 Python 中,我负责帮助程序做出决策。我的好伙伴有 if、elif 和 else,今天我们一起来聊聊我们是如何工作的!基础用法歪小王: 条件判断,你们的基础操作是什么样子的呢?条件判断: 很简单!我们通过 if 来检查某个条件是否...

2024-11-18 08:00:31 360

原创 趣玩python第十一期-运算符

歪小王: 观众朋友们,欢迎回到《趣玩 Python》!今天我们请到了编程界的一位重磅嘉宾,Python 的核心玩家——运算符!运算符: 大家好!我是运算符,你们可以叫我“小运”!在 Python 的世界里,我可以完成各种操作,比如数学计算、逻辑判断、赋值等等。今天就带大家认识我的“大家族”成员!算术运算符歪小王: 小运,听说你的家族中有一组专门负责数学计算的成员,能不能介绍一下?运算符: 没错,这...

2024-11-17 08:00:23 476

原创 趣玩python-中秋特别篇-可变不可变类型

开篇(舞台上布满中秋节的灯笼,天空中映着一轮明月,List 手拿一盘月饼,兴奋地跑上台;Tuple 悠然地看着天上的圆月,缓步走上。)歪小王: 哈哈哈!大家好呀!今天是中秋节,大佬们都该放假赏月了!可 List 和 Tuple 不放过任何机会,赶在团圆时刻跟大家聊聊“可变类型”和“不可变类型”。所以,今天我们就来聊聊 Python 里的这些“类型”吧!基本概念List: 我可是 Python 中的...

2024-09-17 17:33:26 889

原创 趣玩python第十期-推导式

开篇歪小王: 大佬们,欢迎回到《趣玩 Python 》!今天我们再次迎来一位非常灵活多变的嘉宾——推导式!掌声有请!(推导式作为一个机灵的年轻人,手里拿着一块小黑板,上面写满了简洁的代码。)推导式: 大家好!我是推导式,简称“comprehension”。我的使命就是让代码更加简洁、高效!不论是列表、字典、集合还是元组的生成,我都能一手搞定!歪小王: 哇,推导式老师,听说您可以让代码变得更加简单、...

2024-09-12 08:24:00 958

原创 趣玩Python第九期-集合

开篇歪小王: 大佬们!欢迎回到《趣玩 Python 》!本期节目我们将继续邀请数据结构界的一位嘉宾——Set!掌声有请!(Set 以一位潇洒自信的角色登场,手里挥舞着一把“大扫帚”,象征着他强大的去重功能)Set: 大家好,我是 Set,中文叫“集合”。我最擅长的事情就是去重!没错,任何重复的东西到我这儿,通通给你清理得干干净净!歪小王: 哇,Set 老师,您这登场可真霸气!能跟大家介绍一下您自己...

2024-09-11 12:28:17 533

原创 趣玩Python第八期-元组

嘉宾介绍歪小王:欢迎回到《趣玩 Python 》!本期节目我们再次邀请到数据结构界的另一位嘉宾—— Tuple!掌声有请!(Tuple 化身一位稳重、手持不变名单的角色,沉着地走上舞台)Tuple:大家好,我是 Tuple,也就是元组!虽然看上去像 List 的表兄弟,但我可是一个不可变的数据结构哦!歪小王:Tuple 老师,您和 List 这么像,能跟大家介绍一下您自己,并解释一下您的特点吗?基...

2024-09-10 08:01:08 1041

原创 趣玩Python第七期-字典

开篇歪小王:欢迎回到《趣玩 Python 》!本期节目我们邀请到了重量级嘉宾—— Dictionary 类型!掌声有请!(Dictionary 手持一个大钥匙和锁盒,优雅地走上舞台)Dictionary:大家好!我是 Python 中的 Dictionary,也叫字典!我是用于存储键值对的数据结构,是程序员整理和查找数据的好帮手。歪小王:Dictionary 老师,您能再详细介绍一下什么是字典吗?...

2024-09-09 08:00:39 487

原创 趣玩Python第六期-List

自我介绍歪小王:大佬们!欢迎回到《趣玩 Python 》!本期节目,我们请到了数据组织界的明星—— List 类型!掌声有请!(List 类型,化身一个手持长长清单,上面写满了各种物品的活泼人物,自信地走上舞台)List: 大家好!我叫 List,不是Lisa,是List!你可以叫我列表,我可是 Python 中最受欢迎的数据结构之一!歪小王:哇,List 老师,您可是咱们节目组最受欢迎的嘉宾之一...

2024-08-04 08:00:48 600

原创 趣玩python第五期-bool类型

自我介绍 歪小王:大佬们,欢迎回到《趣玩 Python 》!本期节目,我们请到了逻辑判断界的重量级嘉宾—— Boolean 类型Bool: 大家好,我是 Bool,你们可以叫我布尔值。歪小王:Bool 大哥,听说您可是编程界的老司机,能不能先给大家简单介绍一下自己?Bool: 当然了!大家好,我是布尔值。在 Python 中,我的值只有两个,要么 True,要么 False。虽然我简单,但在编程中...

2024-08-03 18:27:39 324

原创 趣玩python第四期-Complex类型

自我介绍 歪小王: 观众朋友们!欢迎回到《趣玩 Python 基础》!本期节目,我们请到了 Number 三兄弟中最为神秘的小弟—— Complex 类型!掌声有请!Complex: (闪亮登场,带着一丝高冷) 大家好,我就是 Complex,你们也可以叫我复数。歪小王: 哇,Complex 老师,您可是咱们节目组最难请到的一位嘉宾了!很多观众朋友对您都充满了好奇,您能先跟大家打个招呼,介绍一下自...

2024-06-03 08:10:09 809

原创 趣玩python第三期-float类型

自我介绍 歪小王: 大家好!欢迎来到《趣玩 Python 基础》第三期,本期我们邀请到了 Number 三兄弟中的二弟,也是 int 老师的亲弟弟——Float 类型!掌声欢迎!Float: (优雅地鞠躬) 大家好,我是 Float,很高兴来到这里。歪小王: Float 老师,听说您和 int 老师长得很像,很多观众朋友都分不清你们,您能简单介绍一下自己吗?Float: 当然可以。我哥哥 int ...

2024-06-02 11:11:14 457

原创 趣玩python第二期-int类型

自我介绍 歪小王: 大家好!欢迎来到《趣玩python基础》第二期,本期我们邀请到Number三兄弟之一的大哥—— Python 界的元老级人物,int 类型!int: 大家好,叫我 int 就好,很高兴来到这里。歪小王: int 老师,作为 Python 中最基础的数据类型之一,您能先给大家介绍一下自己吗?int: 当然可以。我代表的是整数,可以是正整数、负整数,或者 0。 我没有小数点,简单来...

2024-05-12 16:02:26 397

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

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

2023-11-26 11:19:06 926

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

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

2023-06-23 21:15:40 282

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

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

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

原创 测试之路 初探celery

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

2023-03-08 21:44:03 246

原创 测试之路 消息队列

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

2023-03-07 23:07:19 257

原创 测试之路 小复盘

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

2023-02-12 20:29:29 139

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

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

2023-01-17 20:20:24 420

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

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

2022-11-28 22:31:05 272

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

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

2022-11-08 22:44:13 122

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

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

2022-11-01 22:22:37 263

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

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

2022-10-20 21:34:05 380

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

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

2022-10-13 21:48:43 381

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

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

2022-10-01 18:11:25 397

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

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

2022-09-20 21:02:01 514

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

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

2022-09-13 21:56:08 239

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

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

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

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

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

2022-08-25 21:59:01 929

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

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

2022-08-22 22:34:21 301

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

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

2022-08-08 21:35:18 147

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

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

2022-08-08 21:35:01 370

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

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

2022-08-08 21:34:01 1371

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

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

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

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

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

2022-07-24 12:02:09 1001

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

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

2022-07-20 22:03:49 384

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

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

2022-07-10 16:39:05 399

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

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

2022-07-03 11:16:10 292

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

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

2022-06-26 08:08:14 593

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

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

2022-06-14 22:23:32 177

空空如也

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

TA关注的人

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