目录:导读
前言
通常测试最重要的环节之一是测试数据准备;
在测试执行前,除了准备测试环境和测试案例外,测试数据准备也是必不可少的。俗话说的好巧妇难为无米之炊,特别是性能压测,对测试数据的要求相对功能测试有着明显区别。
测试数据分类
非功能测试中所需数据分为测试数据和垫底数据两类数据,根据所选取的业务流程以及测试目标来确定性能测试过程中所需的测试数据和垫底数据。
测试数据就是在测试过程中所以使用到的数据,主要用来进行数据参数化,垫底数据就是模拟系统一段时间所分布的数据。
在这数据量基础上确保系统数据库中数据容量和真实性符合实际运行情况,更能反应应用系统在生产环境实际运行中的真实性能状况。
垫底数据一般包括应用内用户总数、应用基础数据表内数据量等内容,具体数量由测试模型所对应业务场景中应用历史数据所决定;
测试数据具体数量应与测试模型所对应业务场景中日交易流水量或交易量相同。
测试数据准备要求
测试中所使用的基础数据量,不能低于生产数据量的20%;
测试中所使用的测试数据量必须满足以下条件:
不存在因测试数据散列不够导致的数据库锁冲突和局部热点;不存在因测试数据过少使数据全部缓存造成数据库负载较低;
测试数据准备思路
前期调研时要列出被测应用的基础数据量与实际生产数据量的差异,并分析其差异对测试本身所造成的影响。最理想化的是数据量和数据分布最好和实际的生产环境大体一致。
测试前先要检查测试所需基础数据和测试数据是否准备就绪。统计测试环境现有数据信息,评估测试环境数据是否完全满足测试,测试环境数据满足测试的话