摘要:
一、背景 最近中间件开发组对twemproxy的发现注册机制做了改造,之前没有接触过twemproxy,借这次测试的机会,初步学习了一下twemproxy相关的知识;下面用“测试语言“来做一次梳理(站在测试的角度,掌握哪些技能可以顺利开展测试)。 二、TwemProxy是什么 twemproxy是一 阅读全文
摘要:
一、背景 看标题不难发现这是一个很“小众”的话题,其实本篇是对之前做的单元测试钉钉告警(此篇:https://www.cnblogs.com/ailiailan/p/13222036.html)的补充,因为从钉钉迁移到公司内部的交流工具(此处取名:丁丁,与钉钉99.9%类似),而丁丁提供的告警AP 阅读全文
摘要:
因为Go语言自带高性能服务器,且支持http、TCP/UDP,这得益于内置了net/http包,这个包提供了HTTP客户端和服务端的实现, 所以用Go语言创建Web服务器,代码很简洁。 说明: 1、导入了net/http包 2、http.HandleFunc("/", hello)是创建一个http 阅读全文
摘要:
代码编辑: CTRL+X 删除当前光标所在行 CTRL+D 复制当前光标所在行 ALT+Q 可以看到当前方法的声明 CTRL+Backspace 按单词进行删除 SHIFT+ENTER 可以向下插入新行,即使光标在当前行的中间 ALT+SHIFT+UP/DOWN 可以将光标所在行的代码上下移动 CT 阅读全文
摘要:
一、GOPATH的概念 GOPATH 是 Go 语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录(也称为工作区)。 工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算机及椅子就是你的工作区。 工作区的概念与工作目录的概念也是类似的。如果不使 阅读全文
摘要:
例子程序: 3种编译方式 方式1:直接Run 编译/运行成功,且自动创建一个文件类型的编译规则。 上图中配置说明: 1、Name:为本条配置信息的名称,可以自定义,也可以使用系统默认的值 2、Run kind:编译方式 3、Files:文件路径 4、Output directory:用来设置编译后生 阅读全文
摘要:
一、用例编写规则 1,Unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则: (1)测试文件必须先import unittest (2)测试类必须继承 阅读全文
摘要:
一、背景 在之前的博客 Go服务自动触发单元测试覆盖率 中钉钉通知的效果实现如下图: 最近RD提出对本次和上次覆盖率的比对需求,并把比对结果也显示在钉钉通知上。 二、实现思路 要实现数据比对,就需要对上次的数据进行存储,那该怎么存储呢? 1、存储到MySQL 2、以文件的形式存储到slave机器上, 阅读全文
摘要:
一、什么是白盒测试 白盒测试又称结构测试、逻辑驱动测试或基于代码的测试。 白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。 "白盒"法需要测试者了解程序内部逻辑结构,对所有逻辑路径进行测试,也就是说,"白盒"法是“穷举路径测试 阅读全文
摘要:
jenkins构建job,执行go test命令报如下图的timeout错误 从报错信息中可以看出是因为下载依赖包超时 解决方法: go env查看go环境变量 GOSUMDB=sum.golang.org,用于验证包的有效性,但是由于这个网站被墙了,所以报timeout 可以通过如下命令关闭: g 阅读全文
摘要:
一、是什么 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。 中文官方文档:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/ 二、目标 提取html报告中的case数(总数/成功/失败),在钉钉通知上显示。 阅读全文
摘要:
一、httprunner v2.x版本的报告 最近组内其他同学使用httprunner做接口自动化,之前没有接触过httprunner,发现httprunner相比pytest和unittest有自己的特点。 脚本能力要求较低 完备且轻量的脚手架 脚本产出速度快 自带可视化的HTML报告 看到了以上 阅读全文
摘要:
一、用到的工具 Gitlab Jenkins Shell go test 二、实现原理 在gitlab上配置jenkins的webhook,当有代码变更时自动触发jenkins构建job,job内的shell脚本负责把覆盖率报告以钉钉群通知的方法发送出去。 三、Jenkins job配置 点击上图中 阅读全文
摘要:
Go单元测试示例 example/ |--division.go |--division_test.go 为什么被测试文件和测试文件通常放到同一个文件夹下以及同一个声明包里 通常情况下,我们把被测试的文件与另外写的测试文件放到同一个声明包里面,称为包内测试; 当然也可以把测试函数的文件放到独立的一个 阅读全文