前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能场景之数据

性能场景之数据

作者头像
高楼Zee
发布2019-07-17 18:23:51
3440
发布2019-07-17 18:23:51
举报
文章被收录于专栏:7DGroup

随便画一个系统图做示例。

在性能测试过程中,最简单的系统架构图也大概就是这样了。

在数据这一方面,有几个地方是要注意的。

  1. DB中的,包含各种类型的数据库;2. Cache中的,包含各种类型的cache;3. 压力工具中的,参数化数据。

在执行场景之前,需要知道前两个里面的数据是什么状态。然后再判断压力工具中应该如何加载数据。

之前我写过一个实例文章说数据不均衡导致的问题的。《性能分析之数据不均衡导致TPS下降

数据对性能场景的执行结果太重要了,以至于说如果数据不合理,测试结果是完全不合理。也就是白干了。

如何让数据合理呢?

其实分析了场景之后也就非常清晰了。就是用真实的数据

但是在测试环境中,有非常多的实际测试实施中都没有线上的真实数据。

那就必须要造出符合业务规则的数据。有几种方式:

  1. 在数据库中直接插入数据。可以写SQL,也可以写代码做;我记得在之前的一个项目中,为了往一个表中插入1亿条记录数据,专门写了一段代码。
  2. 直接从前台做。也就是做个脚本从前端用压力的方式来预埋数据。这种方式是比较靠谱的,但是要注意的是:1. 产生业务的时间比较集中,所以在做批处理业务的时候要确定下容量是不是合理的;2. 做查询的时候如果涉及到时间范围查询,要关注下是否符合真实业务场景。
  3. 从真实环境中导出数据并脱敏。有很多公司都有专门的数据脱敏工具,特别是金融相关系统。

在大部分人做性能测试的时候,对数据的分析都不够理智。特别是性能测试工具中使用的参数化数据。

希望用少量的数据循环使用来模拟真实的情况,基本上都是耍流氓的行为。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 7DGroup 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档