2022年5月3日
MYSQL8 的新认证方式 在 MySQL8.0 版本之前,MySQL 使用的加密方式是mysql_native_password。在 MySQL8.0 之后,加密的方式改为caching_sha2_password,从字面意思理解,后者的加密方式应该更高效,以便提升客户端的连接速度。 MYSQL 8 修改用户的密码 由于部分客户端对 mysql8 的新认证方……
阅读全文
2022年4月27日
图形界面的 The Unarchive 在 mac os 的 AppStore 搜索 Unarchive 即可。 官方的命令行工具 rar/unrar (试用版) 下载命令行工具包https://www.rarlab.com,只有 600K 左右。 双击即可直接解压,或生成一个 rar 的文件夹 使用 iTerm2 进入该文件夹命令行窗口,安装 rar 和 unrar 这两个命令: # 安装 rar 压缩命令 sudo install -c -o $USER rar /usr/local/bin/ # 安装 unrar 解压缩命令 sudo install……
阅读全文
2022年4月27日
准备工作 假设你已经下载并安装好如下软件: java8 maven IDEA 使用 idea 创建 maven 项目工程 添加 jmeter 测试脚本 在 src/test文件夹内创建jmeter文件夹用于存放 jmeter 测试脚本。可以使用子文件夹,无需将 jmeter 这个文件夹的类型设置为 test。 修改 pom.xml 添加 jmeter 插件 (重点) maven 集成 jmeter-maven-plugin 可以运行自动化测试。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>jxyx-app-testing</artifactId>……
阅读全文
2022年4月24日
关于自动化接口测试及过程管理的思考 对接口自动化需要讨论的一些内容: 根据生产环境(或测试环境)导出一份 sql dump 的数据,业务持续发展时测试数据基准如何跟进(即自动测试的数据库的结构与数据始终保持到最新,或有其他更好的策略)? docker mysql 数据直接存放在容器内(一次性,下次新启动则是原始数据),还是……
阅读全文
2022年4月24日
windows/mac 平台连接方式 windows 和 mac 都是通过host.docker.internal去连接宿主机。 当你启动了一个 docker web 服务,需要修改 docker web 使用的 mysql 地址,将 localhost 改成 host.docker.internal 即可。 linux 平台连接方式 通过获取 docker 内部的网关获取到宿主机的 ip: docker inspect <container-id-or-name> | grep Gateway "Gateway": "", "IPv6Gateway": "", "Gateway": "172.18.0.1", "IPv6Gateway": "", 对于本例中 docker 应用程序使用的 MySQL 指向宿主机的 172.18.0.1:3306……
阅读全文
2022年4月19日
投资书籍 牛眼投资法 书中重要的观点: 席勒的研究表明,收益和股价之间没有相关性:股价由情绪主宰。 市盈率越高,那么股市的回报就越低(以年为单位的长期) 例如本章的部分论述及观点: 在熊市中,投资者会逐渐对股市指数没有增长感到厌倦和绝望,然后开始寻找其他投资机会。 由牛市到熊市的股市调整,一般……
阅读全文
2022年4月14日
前提 go 语言已经发布了 1.18 带有正式泛型的版本,但很多文章都仍旧只是限于官方的 Add(数学加减法) 泛型函数例子。因此本文尝试使用泛型来简化数据库操作这一个过程,深入了解及使用这个新版的泛型。当然其中的实现都以简单为主,当做使用泛型的可用例子。 注意本文使用 gorm 作为基础的数据库访问工具,当然……
阅读全文
2022年4月14日
准备工作 我们使用openapi-generator-cli这个工具用做 swagger api 转化 jmeter jmx 的工具。 该工具的文档地址:https://openapi-generator.tech/docs/installation/#jar 下载安装 OpenApiGenerator OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客……
阅读全文
2022年4月14日
需求 对于使用 jmeter 进行接口测试来说,使用 GUI 方式只能是手工测试,而无法与 Jenkins 等集成为自动化测试。 例如:我们要对于用户登录接口进行测试,可能部署环境有 2 个,测试环境和预发环境。假设测试环境域名 host=test.localhost.com,预发环境域名 host=pre.localhost.com 那么测试的接口地址,就不可能是静态固……
阅读全文
2022年4月9日
使用自定义类型并重写 JSON 序列化和反序列化的方法 Go Web 接口结构体 type User struct { Id uint64 `json:"id"` Username string `json:"username"` Password string `json:"password"` CreateTime time.Time `json:"createTime"` } 接口输出 createTime 字段的时候其格式并不符合我们的习惯。可以使用类型别名的方式重写 JSON 的两个方法: MarshalJSON() ([]byte, error) UnmarshalJSON(data []byte) error package types import ( "fmt" "time" ) type DateTime time.Time func (d DateTime) MarshalJSON() ([]byte, error) { // 重写time转换成json之后的格式 var str = fmt.Sprintf("\"%s\"", time.Time(d).Format("2006-01-02T15:04:05")) return []byte(str), nil }……
阅读全文