go使用各种orm时无法映射time.Time类型的解决方案

问题现象 无论是使用各种 ORM 工具(sqlx,xorm,gorm 等)访问 MySQL 时,当将记录集映射为结构体的时候,当结构体中有属性类型是time.Time 的时候,总是报unsupported Scan, storing driver.Value type []uint8 into type *time.Time 的错误,并且结构体中的 time.Time 类型字段被设置为默认零值。 解决方案 解决方法是使用 MySQL 驱动程序自带……

阅读全文

docker desktop for mac is stopped!

问题 最近将 docker desktop for mac 升级到最新的版本后,竟然再也无法启动。无论是卸载重装什么的都没用。 看网上说是版本问题。要降级到旧版。结果 docker 站的旧版下载地址好难找。 解决 在 docker 的文档docker desktop for mac 安装指南网页的左侧菜单找到 【Previous versions】 点开后,点击【desktop for mac 3.x……

阅读全文

MYSQL 8 修改最大连接数

对于 mysql8 数据库设置其最大连接数,通常使用的是 max_connection。 查看设置 可以使用如下 sql 查询全局变量的设定: show variables like '%max_connections%'; 得到查询结果:(如下图所示) max_connections 这个就是通常的最大连接数; mysqlx_max_connections 这个则是指当数据库安装了各种插件(例如审计插件、查询代理插件、主从插件等)后插件能够接收的最大连接数……

阅读全文

使用jmeter抓取API请求并进行多用户多并发压力测试

我的环境 软件版本: 安装 jmeter 的最新版本,当前是 5.4.3,使用简体中文界面 操作系统: MacOs Monterey 12.3.1,ios 15.3.1 运行环境: Java 8 抓取 APP 的 https 请求 手机端安装 JMeter 证书 在使用 JMeter 抓取 APP 的 https 请求的时候,由于 ios 的安全限制比较严格,因此将 JMeter 设置为网络代理的时候,必须要安装并信任 JMeter 提供的认证证书。 位于 %JM……

阅读全文

使用 docker +gitea + jenkins 进行自动化持续集成

环境说明 本例使用 docker-compose 进行。 假设你已经安装 docker 以及 docker-compose 的最新版,并使用的是 linux 服务器。 下载 gitea 及 jenkins 镜像 docker pull gitea/gitea:1.16.4 docker pull jenkinsci/blueocean 编写 compose 采用分别为 gitea 和 jenkins 编写 docker-compose.yml 文件的形式。 gitea 的 docker-compose.yml 内容: version: "3" networks: gitea: external: false volumes: gitea: driver: local services: server: image: gitea/gitea:1.16.4 container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - gitea volumes: - gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" jenkins 的 docker-compose.yml 内容: version: "3" networks: jenkins: external: false volumes: jenkins: driver: local services: server: #image: jenkins/jenkins:alpine-jdk11 image: jenkinsci/blueocean container_name: jenkins # privileged 是……

阅读全文

使用postman抓取API请求为自动化测试准备

前置条件 请确保你的手机和 postman 所在电脑处于同一个 WIFI 网络。 启用 postman 代理 首先在启动后的 postman 的主界面的右下角点击【Capture Requests】,进入如下界面: 勾选 Save Response for Requests. 选择 Save requests to a collection. 到一个新创建的 collection. 在 URL must contain.填写仅过滤关心的请求。 点击【Enable Proxy】设置代理: 设置完……

阅读全文

使用postman2jmx将postman测试集转化为JMeter的压测脚本

说明 由于 postman 的方便特性,因此接口测试基本上都以 PostMan 为主要工具。 但是涉及到性能测试时,PostMan 提供的功能比较弱。尽管 PostMan 有能够定义多次循环及间隔时间的测试,但仍旧没有多并发测试的支持。 故而,多并发测试仍旧要依赖其他第三方工具。比如老牌的测试及压测工具 JMeter。 习惯了 PostMan 方便的编写……

阅读全文

接口测试辅助工具sql2json使用说明书

sql2json 使用 go 开发的本地 WEB 服务器,允许将 sql 语句执行结果转换为 json 输出。 可以用于 PostMan 等测试软件测试接口时的数据校验,要求测试人员会编写相应的 SQL 语句。 支持 windows、Linux、Mac 等主流操作系统。 以下以 Mac 版本的命令行版本进行说明,实际使用的时候请根据操作系统使用合适的可执行文件。 下载地……

阅读全文

禅道Docker配置

docker network create zentaonet docker run --name zentao -p 80:80 --network=zentaonet --privileged=true -v /tmp/zentao/zentaopms:/www/zentaopms -v /tmp/zentao/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 easysoft/zentao:18.2……

阅读全文