2026/6/20 4:48:19
网站建设
项目流程
网站运营成本预算,徐州手机网站开发公司,便宜的seo网络营销推广,淘宝客网站怎么做的人少了获取性能需求
01 用户数信息
1、调查系统当前和未来使用的用户数
系统用户数 本系统目前注册的用户数#xff0c;注册用户数并不代表他会每天并且无时无刻的使用着。
在线用户数 同时在线对系统进行操作的用户数量#xff08;相当于混合场景#xff09;
并发用户数 …获取性能需求01 用户数信息1、调查系统当前和未来使用的用户数系统用户数 本系统目前注册的用户数注册用户数并不代表他会每天并且无时无刻的使用着。在线用户数 同时在线对系统进行操作的用户数量相当于混合场景并发用户数 同时在线并且同时操作同一个功能单场景添加集合点估算未来一到五年使用此用户的数量可以根据一些日志数据估算出来的。2、调查系统当前和未来的每日、月活跃用户数当前活跃用户数即某天大概有多少用户使用本系统那么这部分数据一说来也就是当前真正对系统构成压力的数量。02 业务数据量1、调查当前和未来背景数据量因为从100条数据中查10条也许很快但是未来数据量变成100w那你懂得…2、调查当前和未来业务每天使用的总笔数每个用户每天可能下多少笔单平均需要多少次来执行这个操作那么根据用户数我们就可以确定每天下单的笔数。如50人平均每人每天下10次每次下100笔那么总笔数就是501010050000笔。注意此数据根据TPS换算后我们可以换算出系统的业务总处理量是否能达到这个数据这也是一个很重要的指标。3、调查当前和未来高峰时业务的总笔数即上面所描述的特殊情况这也是必须要考虑并且拿到的数据。03 场景业务的调查1、系统关键、核心的业务从系统亮点出发以主要的业务逻辑点为第一核心这些功能对系统或公司来说往往具有举足轻重的地位无论怎样都必须要优先执行满足这一功能的性能测试2、高访问量的功能经常承受压力的功能点系统中表现在系统关键、核心业务前面必须要经过的地方比如对于百度搜索来说其核心业务是搜索功能但是首先要面对的其高访问量对是搜索输入框加载的首页百度首页加载即高访问量的请求3、业务复杂度高往往说来业务逻辑复杂度的都具备1、2点的要素可能其功能使用的人数较少但是对系统有很严重影响这些功能由于其业务逻辑具有的复杂度往往出错的可能性也比较高所以这些功能也是必须要进行测试的。04 与性能指标指标相关的调查1、调查每秒事务数(TPS)这是衡量系统处理能力的一个重要指标同时这个指标在一定程序也关系到业务数量是否能够及时完成所以需要获得。估算方式一BS类可以参考以下指标估算Vuser*TRequest/RPSTPS注意1Requset的含义为Resource0的请求。Resource0的含义其实就是保证此次请求能够真正到达服务器去掉那些本地可以缓存的东西。估算方式二CS类可以参考每小时的业务数/3600s这是没办法的办法。估算方式三API类往往要求是Vuser*1APITPS由于公司的API都是提供给机构用户的所以API要求往往比较高所以需要保证其运算得非常快。注Vuser虚拟用户数TRequest事务中的请求数RPS平均响应时间。2、调查90或95响应时间只看平均时间是不太科学的对于我们的系统来说需要保证绝大多数的用户其响应时间都是非常快的所以我们从90或95用户响应时间为指标的标准。如果拿不到那么我们仍可以估算估算方式一BS类按通用的标准2一5一8的标准来进行。不同业务不同客户类型要求不同但对于我们的产品来说绝大多数是不能超过5s估算方式二CS类根据处理的数据量其时间不同但一般说来是不能超过15s的。估算方式三API类从行业的角度来说一般要求是毫秒级500ms)3、平均响应时间和TPS的波动率这是对响应时间的补充要求其系统响应时间应尽量稳定TPS的波动率受测试方法和思考、间隔时间的影响。可参考以下的计算方式TTPS标准差/TPS平均值*100一般说来小于10T (RPS标准差/RPS平均值*100一般说来小于10%-----------------小知识测试的分类第一类 前端性能测试客户端B/SHttpWatch、FireBug、YSlow、JS内存泄漏、大数据量下的功能测试、浏览器长时间运行的稳定性测试等。C/S内存泄漏、CPU使用、显卡使用等网络性能测试利用工具分析网络传输以及延时等为宽带拓展做铺垫。第二类 服务器端性能测试性能测试是指以性能预期目标为前提对系统不断施加压力验证系统在资源可接受范围内是否能达到性能预期。即系统是否满足预定的性能目标负载测试是指对系统不断地增加压力或增加一定压力下的持续时间直到系统的某项或多项性能指标达到临界值例如某种资源已经达到饱和状态等即最大并发数是多少在什么时候响应时间不可接受”系统的服务器资源瓶颈是什么稳定性测试是指被测试系统在特定硬件、软件、网络环境条件下给系统加载一定业务压力使系统运行一段较长时间以此检测系统是否稳定一般稳定性测试时间为n*12小时。即系统在一般压力条件下是否可以提供连接不断的优质服务系统在长时间最大压力条件下是否崩溃4、测试前环境的检查收集环境检查包括服务器的架构以及部署方案服务器的配置、中间件的参数配置以及需求、功能测试报告、API调用方式等。服务器的配置需要收集生产环境与实测试环境的服务器的配置。主要收集CPU型号、核心、速度、核数、倍频、总线速度已耗费平均CPU内存总物理内存、所在磁盘的虚拟内存、可用物理内存磁盘转速如是旧有电脑在执行前最好磁盘碎片整理一下网卡一般是100Mb专用网络可能在1000MB以上。业务 —— 根据客户实际使用情况划分业务比例某个功能在一段时间内的使用频率每天使用此功能大概有多少次在多长时间内会操作此功能如设计脚本用例为登录进入单表查询70通过目录导航80检索下载80根据功能的重要性这个用例应该首先要测试单场景并且并发数也可能比其它的功能大一些所以需要设置集合点。其它业务相对于使用得少一些的则可以将其与上面的用例组合成混合场景其它场景也可以继续细分。思考时间 —— 观察、推测用户操作这一个过程的时间以一个正常用户使用系统业务的角色录制脚本随机产生随后根据实际情况调整其值在运行场景的时候以50至120的比例随机使用思考时间5.持续时间用户操作此功能的时间段采用二八定理取80的场景时间注意用户操作此功能时间段如果是业务类软件中午的时间要去掉6.加载和退出方式一般采用缓慢登录的方式以便观察当用户数降低时其服务器的资源情况。但登录和退出功能除外更多的登录和退出是集中在一个时间段。感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取