51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1525|回复: 0
打印 上一主题 下一主题

教你如何压力测试前准备好数据!建议收藏!

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-10-13 15:09:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    通常测试最重要的环节之一是测试数据准备;在测试执行前,除了准备测试环境和测试案例外,测试数据准备也是必不可少的。俗话说的好巧妇难为无米之炊,特别是性能压测,对测试数据的要求相对功能测试有着明显区别,
      1.1测试数据分类
      非功能测试中所需数据分为测试数据和垫底数据两类数据,根据所选取的业务流程以及测试目标来确定性能测试过程中所需的测试数据和垫底数据,测试数据就是在测试过程中所以使用到的数据,主要用来进行数据参数化,垫底数据就是模拟系统一段时间所分布的数据,在这数据量基础上确保系统数据库中数据容量和真实性符合实际运行情况,更能反应应用系统在生产环境实际运行中的真实性能状况。
      1)垫底数据一般包括应用内用户总数、应用基础数据表内数据量等内容,具体数量由测试模型所对应业务场景中应用历史数据所决定;
      2)测试数据具体数量应与测试模型所对应业务场景中日交易流水量或交易量相同。
      1.2测试数据准备要求
      1)测试中所使用的基础数据量,不能低于生产数据量的20%;
      2)测试中所使用的测试数据量必须满足以下条件:
      不存在因测试数据散列不够导致的数据库锁冲突和局部热点;不存在因测试数据过少使数据全部缓存造成数据库负载较低;
      1.3测试数据准备思路
      1)前期调研时要列出被测应用的基础数据量与实际生产数据量的差异,并分析其差异对测试本身所造成的影响。最理想化的是数据量和数据分布最好和实际的生产环境大体一致。
      2)测试前先要检查测试所需基础数据和测试数据是否准备就绪。统计测试环境现有数据信息,评估测试环境数据是否完全满足测试,测试环境数据满足测试的话,直接进入测试执行。
      2)测试环境数据不满足测试的话,或不满足测试需求的话,就要分析缺失测试数据及影响。对缺失数据准备进行造数。根据业务模型准备测试数据和基础数据,确保系统数据库中数据容量和真实性符合实际运行情况。
      3)大批量造数后;建议对数据库进行一次统计信息收集,银统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leafblocks,索引字段的行数,不同值的大小等,都属于统计信息。主流数据库引擎通常正是根据这些统计信息数据,计算出不同访问路径下,不同join方式下,各种计划的成本,最后选择出成本最小的计划。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 04:15 , Processed in 0.063024 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表