11 2020 档案

摘要:一、背景 最近容器组在开发云平台的监控、报警功能。 大致的实现策略是: 1、云平台页面上配置告警规则 2、Prometheus完成监控数据的聚合 3、当Prometheus聚合后的监控数据满足告警规则,触发钉钉告警 二、过程 1、告警规则配置,一般情况下,业务服务的服务类型为deployment。告 阅读全文
posted @ 2020-11-15 14:57 海布里Simple 阅读(530) 评论(0) 推荐(0) 编辑
摘要:一、背景 最近在推进组内流程规范专项建设,从“研发测试流程”、“提测规范”、“测试准入标准”、“bug优先级标准”、“测试停止标准”、“测试准出标准”和“测试报告模板”7个纬度制定了标准,希望能给看到的人带来一点火花。 二、准入标准 提测后,进入测试环节,需满足以下全部条件: 1) 冒烟测试用例全部 阅读全文
posted @ 2020-11-14 09:31 海布里Simple 阅读(2328) 评论(0) 推荐(0) 编辑
摘要:一、背景 最近在推进组内流程规范专项建设,从“研发测试流程”、“提测规范”、“测试准入标准”、“bug优先级标准”、“测试停止标准”、“测试准出标准”和“测试报告模板”7个纬度制定了标准,希望能给看到的人带来一点火花。 二、模板 制定研发测试流程的范性,对提高项目质量和交付效率有不可忽视的帮助作用。 阅读全文
posted @ 2020-11-13 09:40 海布里Simple 阅读(2400) 评论(3) 推荐(1) 编辑
摘要:一、背景 最近在推进组内流程规范专项建设,从“研发测试流程”、“提测规范”、“测试准入标准”、“bug优先级标准”、“测试停止标准”、“测试准出标准”和“测试报告模板”7个纬度制定了标准,希望能给看到的人带来一点火花。 二、模板 表格说明: *提测质量(感受评分)的打分以提测被驳回次数、需求变更次数 阅读全文
posted @ 2020-11-12 10:22 海布里Simple 阅读(1656) 评论(1) 推荐(0) 编辑
摘要:一、背景 最近在推进组内流程规范专项建设,从“研发测试流程”、“提测规范”、“测试准入标准”、“bug优先级标准”、“测试停止标准”、“测试准出标准”和“测试报告模板”7个纬度制定了标准,希望能给看到的人带来一点火花。 二、痛点 QA在参与测试的过程中,相信或多或少都遇到过以下几个问题: 是否已经提 阅读全文
posted @ 2020-11-11 10:52 海布里Simple 阅读(4277) 评论(1) 推荐(0) 编辑
摘要:一、背景 最近架构组基于istio开发了服务网格(Service Mesh)平台,借此机会把相关的背景知识做一次学习和记录,方便回头查看。 初版的效果: 二、istio 官方手册:https://istio.io/latest/zh/docs/concepts/what-is-istio/ stio 阅读全文
posted @ 2020-11-10 15:39 海布里Simple 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-06 11:25 海布里Simple 编辑
摘要: 阅读全文
posted @ 2020-11-06 11:17 海布里Simple 编辑
摘要:1、json数据转换成字典 dict1 = json.load(load_f1) dict2 = json.load(load_f2) 2、将两个字典按key排好序,然后使用zip()函数将两个字典对应的key打包成元组。比较对应的key的value是否相等。 for src_list, dst_l 阅读全文
posted @ 2020-11-04 19:07 海布里Simple 阅读(6732) 评论(0) 推荐(0) 编辑
摘要:安装 pip install json_tools 使用 输出导读: 上面的输出显示的是b相对于a的变化: 1) b和a都有键’rd’,但是b相对a键’rd’的值发生了变化,由原来的yanan变为Yanan,所以比较结果的list有{'replace': '/rd', 'value': 'Yanan 阅读全文
posted @ 2020-11-04 17:24 海布里Simple 阅读(2671) 评论(0) 推荐(0) 编辑
摘要:官方文档:https://docs.python.org/3/library/difflib.html difflib模块的作用是比对文本之间的差异,且支持输出可读性比较强的HTML文档,与Linux下的vimdiff命令相似。 vimdiff效果如下: 在接口测试时,常常需要对不同版本的同一个接口 阅读全文
posted @ 2020-11-03 22:36 海布里Simple 编辑
摘要:一、背景 最近中间件开发组对twemproxy的发现注册机制做了改造,之前没有接触过twemproxy,借这次测试的机会,初步学习了一下twemproxy相关的知识;下面用“测试语言“来做一次梳理(站在测试的角度,掌握哪些技能可以顺利开展测试)。 二、TwemProxy是什么 twemproxy是一 阅读全文
posted @ 2020-11-02 15:48 海布里Simple 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一、背景 看标题不难发现这是一个很“小众”的话题,其实本篇是对之前做的单元测试钉钉告警(此篇:https://www.cnblogs.com/ailiailan/p/13222036.html)的补充,因为从钉钉迁移到公司内部的交流工具(此处取名:丁丁,与钉钉99.9%类似),而丁丁提供的告警AP 阅读全文
posted @ 2020-11-02 15:24 海布里Simple 编辑
摘要:因为Go语言自带高性能服务器,且支持http、TCP/UDP,这得益于内置了net/http包,这个包提供了HTTP客户端和服务端的实现, 所以用Go语言创建Web服务器,代码很简洁。 说明: 1、导入了net/http包 2、http.HandleFunc("/", hello)是创建一个http 阅读全文
posted @ 2020-11-02 15:17 海布里Simple 编辑
摘要:代码编辑: CTRL+X 删除当前光标所在行 CTRL+D 复制当前光标所在行 ALT+Q 可以看到当前方法的声明 CTRL+Backspace 按单词进行删除 SHIFT+ENTER 可以向下插入新行,即使光标在当前行的中间 ALT+SHIFT+UP/DOWN 可以将光标所在行的代码上下移动 CT 阅读全文
posted @ 2020-11-02 15:08 海布里Simple 编辑
摘要:一、GOPATH的概念 GOPATH 是 Go 语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录(也称为工作区)。 工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算机及椅子就是你的工作区。 工作区的概念与工作目录的概念也是类似的。如果不使 阅读全文
posted @ 2020-11-02 15:03 海布里Simple 编辑
摘要:例子程序: 3种编译方式 方式1:直接Run 编译/运行成功,且自动创建一个文件类型的编译规则。 上图中配置说明: 1、Name:为本条配置信息的名称,可以自定义,也可以使用系统默认的值 2、Run kind:编译方式 3、Files:文件路径 4、Output directory:用来设置编译后生 阅读全文
posted @ 2020-11-02 14:50 海布里Simple 编辑
摘要:一、用例编写规则 1,Unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则: (1)测试文件必须先import unittest (2)测试类必须继承 阅读全文
posted @ 2020-11-02 14:41 海布里Simple 编辑
摘要:一、背景 在之前的博客 Go服务自动触发单元测试覆盖率 中钉钉通知的效果实现如下图: 最近RD提出对本次和上次覆盖率的比对需求,并把比对结果也显示在钉钉通知上。 二、实现思路 要实现数据比对,就需要对上次的数据进行存储,那该怎么存储呢? 1、存储到MySQL 2、以文件的形式存储到slave机器上, 阅读全文
posted @ 2020-11-02 14:36 海布里Simple 编辑
摘要:一、什么是白盒测试 白盒测试又称结构测试、逻辑驱动测试或基于代码的测试。 白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。 "白盒"法需要测试者了解程序内部逻辑结构,对所有逻辑路径进行测试,也就是说,"白盒"法是“穷举路径测试 阅读全文
posted @ 2020-11-02 14:28 海布里Simple 编辑
摘要:jenkins构建job,执行go test命令报如下图的timeout错误 从报错信息中可以看出是因为下载依赖包超时 解决方法: go env查看go环境变量 GOSUMDB=sum.golang.org,用于验证包的有效性,但是由于这个网站被墙了,所以报timeout 可以通过如下命令关闭: g 阅读全文
posted @ 2020-11-02 14:25 海布里Simple 编辑
摘要:一、是什么 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。 中文官方文档:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/ 二、目标 提取html报告中的case数(总数/成功/失败),在钉钉通知上显示。 阅读全文
posted @ 2020-11-02 14:20 海布里Simple 编辑
摘要:一、httprunner v2.x版本的报告 最近组内其他同学使用httprunner做接口自动化,之前没有接触过httprunner,发现httprunner相比pytest和unittest有自己的特点。 脚本能力要求较低 完备且轻量的脚手架 脚本产出速度快 自带可视化的HTML报告 看到了以上 阅读全文
posted @ 2020-11-02 14:18 海布里Simple 编辑
摘要:一、用到的工具 Gitlab Jenkins Shell go test 二、实现原理 在gitlab上配置jenkins的webhook,当有代码变更时自动触发jenkins构建job,job内的shell脚本负责把覆盖率报告以钉钉群通知的方法发送出去。 三、Jenkins job配置 点击上图中 阅读全文
posted @ 2020-11-02 14:10 海布里Simple 编辑
摘要:Go单元测试示例 example/ |--division.go |--division_test.go 为什么被测试文件和测试文件通常放到同一个文件夹下以及同一个声明包里 通常情况下,我们把被测试的文件与另外写的测试文件放到同一个声明包里面,称为包内测试; 当然也可以把测试函数的文件放到独立的一个 阅读全文
posted @ 2020-11-02 11:28 海布里Simple 编辑

点击右上角即可分享
微信分享提示