代码改变世界

随笔分类 -  测试艺术与工程

《性能之巅:洞悉系统、企业与云计算》笔记——操作系统与观测工具

2025-08-15 20:36 by 第二个卿老师, 8 阅读, 收藏,
摘要: 《性能之巅:洞悉系统、企业与云计算》笔记——操作系统与观测工具 作者: Brendan Gregg 第一版 本书包含了Linux与Solaris两个系统,我把重点放在了Linux上 第三章 · 操作系统(Operating Systems) 常用术语: 操作系统: 包含内核、管理工具、以及系统库 内 阅读全文

《性能之巅:洞悉系统、企业与云计算》笔记——方法论

2025-08-07 16:17 by 第二个卿老师, 34 阅读, 收藏,
摘要: 《性能之巅:洞悉系统、企业与云计算》笔记——方法论 作者: Brendan Gregg 第一版 🧠 前言综述 这本书2022年买来的,因为比较深入底层,也就简单看看就放下了,最近有时间又拿了起来,这里记录下自己的笔记 第一章 · 绪论(Introduction) 测试范围: 系统性能研究整个系统中 阅读全文

IM系统的测试分析

2025-06-05 15:07 by 第二个卿老师, 65 阅读, 收藏,
摘要: 最近遇到一个问题,IM系统怎么测,之前测试过IM项目,这里总结下 IM系统怎么测试 针对任何一个项目测试,包括6个阶段:需求评审与测试分析,测试设计与评审,测试执行与bug跟踪,发布准备(验收),线上验证,项目总结复盘。而本文主要聚集下测试分析阶段,其中测试分析主要解决两个问题,测哪些?怎么测? 测 阅读全文

TPS如何转化为在线用户数?

2025-05-26 17:51 by 第二个卿老师, 50 阅读, 收藏,
摘要: 这篇文章来说说另外一个问题:TPS如何转化为在线用户数? TPS如何转化为在线用户数 我们知道TPS是系统层面的参数,在线用户数是业务层面的参数,两者之间科学的转化需要数学建模与用户行为的简化,虽然有简化,但我们评估的正确趋势应该是系统处理能力比实际偏大,在线用户数比实际支持偏小。 名词解析 首先明 阅读全文

性能测试中性能指标怎么确定?

2025-05-19 15:30 by 第二个卿老师, 172 阅读, 收藏,
摘要: 前段时间遇到两个问题,1,性能指标怎么来的?2,TPS如何转化为在线用户数?感觉没有回答清晰,于是结合之前实践先说说问题1。 Q:性能指标的确定 总共分为4个步骤:确定性能目标 --> 分析业务背景 --> 确定场景类别 --> 确定性能指标 确定性能目标 首先性能指标是根据性能需求场景来的,而性能 阅读全文

web3的DApp测试框架设计(二)

2025-05-06 22:37 by 第二个卿老师, 28 阅读, 收藏,
摘要: web3的DApp测试框架设计优化 之前说过框架存在一些问题: 测试用例层级划分不够清晰 测试数据与测试用例分离不够彻底 项目测试数据有点杂乱 整体框架中部分文件存在冗余 框架上手成本较大 目录结构优化 针对以上问题,并结合测试实践的结果,优化目录结构如下 # 项目根目录 ├── config # 阅读全文

UI自动化脚本并发策略的性能比对

2025-04-30 11:06 by 第二个卿老师, 52 阅读, 收藏,
摘要: 背景 之前对网页有写多用户访问的测试需求,在Selenium的UI自动化中,一直想知道pyhton中使用多线程、线程池、多进程、进程池的性能差异,看到了一篇文章:【Selenium】提高测试&爬虫效率:Selenium与多线程的完美结合,自己准备实验一下看看 方案对比 首先通过业界实践可知 方案 适 阅读全文

web3的DApp测试框架设计(一)

2025-04-28 17:07 by 第二个卿老师, 72 阅读, 收藏,
摘要: web3的DApp测试框架初步设计 背景: 由于公司后面偏向做DApp项目(纯去中心化较少),有去中心化智能合约与中心化接口的测试需求,每次测试新DApp项目时,测试脚本与数据比较分散,又极具个人风格,导致项目结构杂乱,代码复用性低,团队成员上手麻烦。而目前接触到的测试框架,要么是传统的中心化测试框 阅读全文

测试跨部门协同记录(内测活动)

2025-04-16 17:34 by 第二个卿老师, 51 阅读, 收藏,
摘要: 百瓶 2.0版本内测活动总结 这两天有时间,整理了之前的博客,为类似测试场景的同行提供参考。 本文记录了百瓶2.0版本测试过程中内测活动的任务分解、执行安排及跨部门协作的实践经历。面对紧迫的2周测试时间、有限的人手以及不断变化的需求,各方通过明确的任务策略与严谨的执行流程,有效降低了测试风险并确保了 阅读全文

智能合约abi的可视化接口文档生成脚本

2025-04-14 10:03 by 第二个卿老师, 45 阅读, 收藏,
摘要: 背景 合约测试一直有个小痛点:合约开发人员每次给的是abi.json文件,而json文件不方便查找对应的合约接口及参数。于是在网上也找到了对应的工具chaintool.,感兴趣的可以自己下载部署。 解决方案 我主要是想生成一个可视化接口文档,于是自己写了一个脚本如下,也放到了自己的github: i 阅读全文

APP测试要点与实践指南(2025版)

2025-04-09 17:02 by 第二个卿老师, 113 阅读, 收藏,
摘要: 全面提升APP测试覆盖率:测试要点与实践指南 在软件测试中,APP与传统的PC端应用类似,测试要点涵盖多个关键领域,结合软件质量ISO 25010的八大质量属性。以下是根据自己经验总结出的主要测试要点: 1. 功能测试(功能性) 业务逻辑验证: 确保各功能模块(如登录、支付、数据提交)符合需求文档, 阅读全文

python hmac库的使用记录(Telegram小程序hash生成)

2025-02-08 10:15 by 第二个卿老师, 89 阅读, 收藏,
摘要: 最近要测试Telegram小程序,发现登录接口需要传验证hash,如下图 阅读开发文档:https://core.telegram.org/bots/webapps#webappchat,中文翻译截图如下 根据上述说明,请求body中initData字段是包含了用户信息的数据校验字符串,需要按照字母 阅读全文

jmeter自定义函数开发—Web3钱包生成工具

2024-07-09 19:11 by 第二个卿老师, 87 阅读, 收藏,
摘要: 之前使用Jmeter进行接口测试时,有生成钱包地址的需求,于是有时间就简单写了个自定义函数 环境说明 JDK1.8.0,Jmeter 5.4.3,maven构建工具 实现代码 新建一个简单的maven项目即可,以下是pom.xml配置 <?xml version="1.0" encoding="UT 阅读全文

jmeter自定义函数开发—Web3钱包生成工具

2024-07-09 19:11 by 第二个卿老师, 87 阅读, 收藏,
摘要: 之前使用Jmeter进行接口测试时,有生成钱包地址的需求,于是有时间就简单写了个自定义函数 环境说明 JDK1.8.0,Jmeter 5.4.3,maven构建工具 实现代码 新建一个简单的maven项目即可,以下是pom.xml配置 <?xml version="1.0" encoding="UT 阅读全文

jmeter插件开发—RocketMQ4.9

2024-07-03 19:31 by 第二个卿老师, 366 阅读, 收藏,
摘要: 上期是使用java测试了rocketmq中间件的测试,考虑到后期性能测试,准备封装为jmeter插件。参考TesterHome的文章 环境说明 JDK1.8.0,Jmeter 5.4.3,maven构建工具(使用JDK17时遇到过跟Jmeter设置的外观有冲突) 实现代码(pom.xml已贴在上期的 阅读全文

jmeter插件开发—RocketMQ4.9

2024-07-03 19:31 by 第二个卿老师, 366 阅读, 收藏,
摘要: 上期是使用java测试了rocketmq中间件的测试,考虑到后期性能测试,准备封装为jmeter插件。参考TesterHome的文章 环境说明 JDK1.8.0,Jmeter 5.4.3,maven构建工具(使用JDK17时遇到过跟Jmeter设置的外观有冲突) 实现代码(pom.xml已贴在上期的 阅读全文

如何测试MQ(RocketMQ 4.X的测试分析)

2024-07-01 18:41 by 第二个卿老师, 1165 阅读, 收藏,
摘要: 官网了解rocketmq 背景 这次新项目用了RocketMQ,之前没有过多了解,简单学习后整理如下: 我们知道一般消息中间件的基础消费模型如下,生产者产生一类主题消息,而消费者就消费一类主题消息。 Rocket也是采用该模型,并进行了扩展,实现了多人发不同的topic且多人消费的场景。 上面还能看 阅读全文

测试机选购机型参考(2022年)

2023-07-08 14:59 by 第二个卿老师, 1273 阅读, 收藏,
摘要: 之前因为公司需要新购买测试机,于是整理了下参考,这里记录下。 思路收集: 操作系统:iOS,安卓,鸿蒙,win 系统版本:iOS(15,14,最低13),安卓(11,10,最低8),鸿蒙(3.0) 手机厂商:苹果,三星,华为,荣耀,小米,红米,vivo,oppo,一加,realme,魅族 屏幕比:小 阅读全文

前端性能优化小记

2023-03-18 14:44 by 第二个卿老师, 62 阅读, 收藏,
摘要: 背景 功能测试后的首页响应较慢,大概要3-6s的样子,于是需要优化。 目标 首次加载3S渲染完毕 二次加载1s渲染完毕 当前情况(PC) 谷歌渲染如下 分析(PC) 请求数太多,共33个请求(谷歌多2个请求为本地缓存) 图片资源太大,都是几百kb,正常几十kb即可 umi这个js文件太大,加载时间较 阅读全文

性能实战之容量场景设计

2022-12-19 13:56 by 第二个卿老师, 319 阅读, 收藏,
摘要: 之前文章说过补一篇容量场景设计,虽然看过很多文章,但自己实现起来却很费劲。 容量场景 什么是容量场景? 容量场景指所有业务通过一定比例混合的场景,也是代表真实的用户级场景。 什么是业务模型? 真实的用户场景也就是生产业务场景,而把生产业务场景通过建模方式得到的模型就是业务模型。 于是,业务模型决定了 阅读全文