Haauleon Blog

我干了什么 究竟拿了时间换了什么

Postman | Newman

如何使用 Newman 来完成 API 自动化测试?

背景   Postman 提供丰富的接口测试断言,使用 Postman 结合 Newman 来完成 API 自动测试可以大大降低时间成本,生成的测试报告非常可观且测试报告模板可以按需修改。本文是基于 MacOs 系统来操作且截图的,Windows 系统需要替换命令行。 使用技巧 一、环境准备 1.安装 nodejs 下载地址:node官网,使用默认安装即可,安装成功后进行验证。 ...

Postman | Mock Server

如何使用模拟服务器来自定义一个 API?

背景 mock 在单元测试中的应用   mock 其中一个意思是模仿。主要应用于单元测试领域,用来辅助完成单元测试。在实际生产中对项目进行单元测试的时候,会遇到以下问题: 接口的依赖 外部接口调用 测试环境非常复杂   单元测试应该只针对当前单元进行测试,所有的内部或外部的依赖应该是稳定的。而使用 mock 可以通过对外部依赖组件实现进行模拟并替换,从而解除单元测试中的接口...

Postman | 全局变量

全局变量可以解决什么问题?

背景   一般来说,环境变量的值基本都是写死的,所以环境变量baseUrl、userName等等这些一般只能用于指定环境,故而写死。但全局变量,我希望它的值是可以更新的,不受环境的影响,也就是说不管切到任何环境都能使用这些变量,比如在接口传递的参数值等等。而全局变量,目前我的应用是在接口有依赖时,即当前接口的参数值依赖于上一个接口响应的字段值时,可以在上一个接口的 Tests 脚本里设置一个...

Postman | 生成 API 测试代码

如何自动生成 Python-requests 测试代码?

背景   Postman 提供了自动生成 API 请求代码的功能,可用于进行自我代码的检查,一些没有代码基础的人可以利用此功能快速生成代码。 使用技巧 结论   生成的只是单个请求的代码,后期要想集到自己的接口测试项目中,还得学习编程语法、测试框架等等。

Postman | 环境变量

如何高效地使用环境变量?

背景   Postman 可以定义环境变量,目前我用得最多的是切换生产环境和测试环境,前提是变量名均使用baseUrl。在接口测试的时候,用于快速切换 host。其实就当然于一个占位变量,用环境变量的真实值来替换占位变量的值。 使用技巧 一、设置环境变量 二、使用环境变量 结论   使用占位变量的好处就是可以用不同...

Postman | 集合

如何自动化批量运行指定的接口集合?

背景   Postman 的集合 Collections 相当于目录,可以有层级,最终运行时按指定目录批量运行。 使用技巧 结论   可以临时用来批量跑一下接口集合,快速验证。

数据监控 | 钉钉业务预警脚本

python + node + newman + dingtalk + crontab

一、背景   最近接盘了绿松石爬虫项目代码,换句话说,我除了要搞自己手头的工作,同时还得维护爬虫代码。记得刚接手的第一天就出现了个异常,原因是爬的百度指数接口返回的数据格式改变了,但是这边的脚本没有更新,导致迟迟没有往数据库插数据,然后后端接口由于读不到数据于是抛了个空指针异常。也就是这么一个多变的爬虫环境,既想维护他而同时又想搞自己的事情。怎么办呢? 二、需求   想写一个脚本,这个...

WSL | Running node error

在 windows 的子系统上安装 node 的问题解决

问题背景:   WSL,也就是 Windows 上的 Ubuntu 子系统,在使用命令 $ sudo apt install nodejs 安装完成后,想检查是否成功安装。在输入命令行 $ npm -v 回车后,提示以下错误: 1 2 3 : not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm: : n...

元素定位 | xpath helper

快速生成或解析 xpath 路径

背景   最近接盘了 py 项目,里面用到了访问 HTML DOM 节点的 xpath 选择器,然后我又不想逐个逐个去看 html 源代码具体定位了什么,这真的太耗时间了。 插件介绍 插件安装 链接:https://pan.baidu.com/s/1Fk_nYik75LKkagIT1hxWZQ   提取码:lj06   下载至本地后,在 chrome 浏览器地址栏输入 chr...

chrome | Mac 安装 crx 插件

解决 mac 下安装 crx 插件的解决方法

  在 Mac 系统下,很多第三方下载的 .crx 后缀的 Chrome 浏览器的插件都无法安装。 解决办法 将下载的 abcdefg.crx 插件名的后缀更改成 .zip 进入终端,cd 进入此文件所在的目录,执行命令 unzip abcdefg.zip -d abcdefg (abcdefg 是解压后的自定义文件目录名) 打开 chrome 浏览器的标签页,在地址栏输入...