前言
压力测试只有在服务器处于高压状态时,才能真正反映各种设置暴露出来的问题。现在很多压力测试都需要自动化测试工具的帮助。
通过测试工具执行测试命令,分析网站在用户增加情况下的承载能力。
例如,可以使用程序对服务器进行访问压力测试。
压力测试解决方案
1、确定测试业务范围和场景;首先确定压力测试类别、测试数据库、测试用例设计等。压力测试一般对环境要求比较高,明确需要用到的技术工具和测试场景,准备好基础的软硬件环境。
2、存量数据规模;制作足够的库存数据进行测试。
3、确定运营用户数量、时间要求等;使用测试工具模拟运行用户数、同时在线用户数等,以及系统在不同用户值下的响应时间。
接下来我们就来聊一聊压力测试的数据
一、为什么准备数据
测试最重要的环节之一通常是测试数据准备。在测试执行前,除了准备测试环境和测试案例外,测试数据准备也是必不可少的。俗话说的好巧妇难为无米之炊,特别是性能压测,对测试数据的要求相对功能测试有着明显区别。
二、测试数据分类
非功能测试中所需数据分为测试数据和垫底数据两类数据,根据所选取的业务流程以及测试目标来确定性能测试过程中所需的测试数据和垫底数据。
测试数据就是在测试过程中所以使用到的数据,主要用来进行数据参数化;
垫底数据就是模拟系统一段时间所分布的数据。
在这数据量基础上确保系统数据库中数据容量和真实性符合实际运行情况,更能反应应用系统在生产环境实际运行中的真实性能状况。
1、垫底数据一般包括应用内用户总数、应用基础数据表内数据量等内容,具体数量由测试模型所对应业务场景中应用历史数据所决定。
2、测试数据具体数量应与测试模型所对应业务场景中日交易流水量或交易量相同。
三、测试数据准备要求
1、测试中所使用的基础数据量,不能低于生产数据量的20%。
2、测试中所使用的测试数据量必须满足以下条件:
四、测试数据准备思路
1、前期调研时要列出被测应用的基础数据量与实际生产数据量的差异,并分析其差异对测试本身所造成的影响。
最理想化的是数据量和数据分布最好和实际的生产环境大体一致。
2、测试前先要检查测试所需基础数据和测试数据是否准备就绪。
统计测试环境现有数据信息,评估测试环境数据是否完全满足测试,测试环境数据满足测试的话,直接进入测试执行。
3、测试环境数据不满足测试的话,或不满足测试需求的话,就要分析缺失测试数据及影响。对缺失数据准备进行造数。
根据业务模型准备测试数据和基础数据,确保系统数据库中数据容量和真实性符合实际运行情况。
4、大批量造数后,建议对数据库进行一次统计信息收集,银统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。
比如,表的行数、块数、平均每行的大小、索引的leafblocks、索引字段的行数、不同值的大小等都属于统计信息。
主流数据库引擎通常正是根据这些统计信息数据,计算出不同访问路径、不同join方式下各种计划的成本,最后选择出成本最小的计划。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/te-aq/78561.html