金歌 发表于 2024-8-13 18:40:43

【软件测试】性能压测前数据准备思绪

测试最紧张的环节之一通常是测试数据准备。 在测试执行前,除了准备测试情况和测试案例外,测试数据准备也是必不可少的。俗话说的好巧妇难为无米之炊,特别是性能压测,对测试数据的要求相对功能测试有着显着区别。
测试数据分类

非功能测试中所需数据分为测试数据和垫底数据两类数据,根据所选取的业务流程以及测试目的来确定性能测试过程中所需的测试数据和垫底数据。
测试数据就是在测试过程中所以使用到的数据,主要用来进行数据参数化;
垫底数据就是模拟系同一段时间所分布的数据。
在这数据量底子上确保系统数据库中数据容量和真实性符合现实运行情况,更能反应应用系统在生产情况现实运行中的真实性能状况。
1)垫底数据一般包括应用内用户总数、应用底子数据表内数据量等内容,详细数量由测试模子所对应业务场景中应用历史数据所决定。
2)测试数据详细数量应与测试模子所对应业务场景中日生意业务流水量或生意业务量相同。
测试数据准备要求

1)测试中所使用的底子数据量,不能低于生产数据量的20%。
2)测试中所使用的测试数据量必须满足以下条件:
不存在因测试数据散列不敷导致的数据库锁冲突和局部热门;
不存在因测试数据过少使数据全部缓存造成数据库负载较低。
测试数据准备思绪

1)前期调研时要列出被测应用的底子数据量与现实生产数据量的差异,并分析其差异对测试本身所造成的影响。最抱负化的是数据量和数据分布最好和现实的生产情况大要一致。
2)测试前先要检查测试所需底子数据和测试数据是否准备就绪。统计测试情况现有数据信息,评估测试情况数据是否完全满足测试,测试情况数据满足测试的话,直接进入测试执行。
3)测试情况数据不满足测试的话,或不满足测试需求的话,就要分析缺失测试数据及影响。对缺失数据准备进行造数。根据业务模子准备测试数据和底子数据,确保系统数据库中数据容量和真实性符合现实运行情况。
4)大批量造数后,建议对数据库进行一次统计信息收集,银统计信息主要是描述数据库中表,索引的巨细,规模,数据分布状况等的一类信息。比如,表的行数、块数、平均每行的巨细、索引的leafblocks、索引字段的行数、差异值的巨细等都属于统计信息。
主流数据库引擎通常正是根据这些统计信息数据,盘算出差异访问路径、差异join方式下各种筹划的本钱,最后选择出本钱最小的筹划。
最后: 下方这份完备的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
https://i-blog.csdnimg.cn/blog_migrate/c25666c247ce91cd5f97f692fdf1849d.png#pic_center
这些资料,对于【软件测试】的朋友来说应该是最全面最完备的备战仓库,这个仓库也伴随上万个测试工程师们走过最艰难的路程,希望也能资助到你!
https://i-blog.csdnimg.cn/blog_migrate/a34c75aa539ff3592072bf3ab18544c1.gif#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【软件测试】性能压测前数据准备思绪