扫码阅读
手机扫码阅读
性能测试技术笔记(二):如何准备测试环境和数据
220 2023-08-25
测试环境
发布频繁; 功能&服务不稳定; 测试场景较多且交叉影响较大;
独立的域名或请求入口; 应用服务器配置和生产保持一致; 应用服务数量可以最小化(生产是集群,测试环境1台服务器部署1个服务); 边缘服务&弱依赖服务&高性能服务(全读缓存,rt几毫秒)可以考虑1台服务器部署多个应用服务或者mock解决; 缓存、消息队列、数据库配置按比例降低(比如一个mysql实例,4C8G/8C16G足以满足日常压测需要); 服务的发布版本要注意如下亮点:
本次测试范围内的服务,发布对应的分支; 本次测试范围外的服务,和生产版本保持一致;
测试数据
铺底数据
从生产环境同步(需要进行敏感数据脱敏处理); 调用业务接口,用脚本批量生成写入(无需脱敏,符合业务逻辑即可);
热点数据
参数化数据
业务逻辑上强验证的,通过脚本跑批提前生成,再从数据库中拿出来使用; 简单的自增逻辑(如订单编号),可以通过压测工具提供的插件自增生成或写代码实现; 只校验字符串位数或不为空的场景,用随机数或uuid生成即可;
数据的幂等性(是否可重复使用); 数据的关联性(是否需要前置动作来更新状态); 数据的有效性(数据需要在使用阶段内一直生效); 数据的唯一性(数据在逻辑处理中仅且只有某些场景才可用);
原文链接:
http://mp.weixin.qq.com/s?__biz=Mzg2NDAwMjM1NQ==&mid=2247486524&idx=1&sn=005df0f08e2d7357e0cbb37b51fc2d34&chksm=ce714460f906cd76b705b5d8bb03def44e846e83948bc2a3054372614a0db1388537deb332c9#rd
老张的求知思考世界的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线