扫码阅读
手机扫码阅读

性能测试技术笔记(二):如何准备测试环境和数据

475 2023-08-25

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:性能测试技术笔记(二):如何准备测试环境和数据
文章来源:
老张的求知思考世界
扫码关注公众号

本文继续探讨性能测试领域,特别是数据准备方面的知识。性能测试中的数据主要分为铺底数据、热点数据和参数化数据三种类型,每种数据的准备对性能测试的结果都有重要影响。

首先,铺底数据是指数据库中必须有的基础数据,如用户信息和库存数据等。准备铺底数据的方法通常有两种:一是从生产环境同步数据并脱敏处理;二是通过业务接口使用脚本批量生成数据。这些数据对SQL执行的性能有显著影响。

其次,热点数据包括用户登录态信息、优惠券和商品图片等频繁访问的数据。为了提高压测效率,可以预先准备虚拟测试账号并预热token到缓存中,从而避免在压测过程中重复登录。热点数据的准备应该模拟实际业务场景,同时考虑到成本和效率。

最后,参数化数据是压测脚本中需要的变量数据,如用户ID、商品和订单信息。准备参数化数据的方法有:脚本跑批生成、使用压测工具的自增插件或代码实现、生成随机数或UUID等。在此过程中,需要考虑数据的幂等性、关联性、有效性和唯一性。

在完成数据准备后,还需要验证数据的可用性,确保它们能够满足性能测试的需求。

想要了解更多内容?

查看原文:性能测试技术笔记(二):如何准备测试环境和数据
文章来源:
老张的求知思考世界
扫码关注公众号