性能

关键点:性能测试关注功能实现的怎么样,性能测试对于用户来说是提升软件质量的关键因数。对于一款软件首先要保证功能,其次再关注性能,性能是质量的提升。

定义:通过自动化的测试工具(loadrunner),模拟实现多种正常,峰值以及异常负载条件下对系统的各项指标进行测试。

性能测试流程:前期---需求调研,(一般参考需求规格说明书,没有就参考UI原型,开发的概设或详设)需求分析(性能指标的提取,与用户确认需求是否一致,就要与用户代表打交道),设计(场景的设计,即要什么人,做什么事,怎么去做,什么时候做),实现(1.对应loadrunner的vitual user Generator 分析协议,录制脚本---模拟用户行为,尽可能模拟用户真实行为;2.(对应loadrunner的controller)场景的设计与运行;3.(对应loadruuner的anaiysis)结果的数据的统计与分析【对当次结果,是系统分析师在分析,有问题的地方叫系统瓶颈,给开发或相关人(数据库开发,运维工程师)修改叫性能调优,性能测试工程师即自己也要优化脚本和场景】);性能测试评估报告(管理者做)。场景要求真实,确定场景操作步骤。与项目经理协调性能测试的时间,人力安排。

性能测试不关心单个功能。

为什么要进行性能测试:作为终端用户关心,软件好不好用(快不快,稳不稳定)。

对于软件的质量,可以利用软件质量模型(iso9126,iso25010)来评估。

性能测试工具:loadrunner  Jmeter

性能测试类型:

        【压力测试】:系统能提供的最大服务级别的测试,以及使系统某些资源达到饱和甚至失效的测试这种测试是让系统处在很大强度的压力之下(多用户),看系统是否崩溃,哪里会出问题。破坏性测试,一次性加强压,1.5倍-15倍

        【负载测试】:通过在被测系统上不断加压,直到性能指标达到系统的处理能力能够承受的各项阈值这种方法是对一个系统持续不段的加压,多用户,看系统的反应。正向测试,逐步加压,一般cpu在超过75%会出现拐点,系统响应就会报错

        【容量测试】:在一定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通过运行一种或多种业务场景,在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据库能够处理的最大会话能力、最大容量等。系统可处理同时在线的最大用户数,通常和数据库有关。

        【并发测试】:通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者其他问题这种测试关注点是多个用户同时(并发)对一个模块或操作进行加压。

        【配置测试】:对被测系统的软\硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则这种测试关注点是“微调”,通过对软硬件的不段调整,找出这他们的最佳状态,使系统达到一个最强的状态。解决方案就是公司出钱买

        【稳定性测试】:系统是否能长期正常运行,错误发生的平均时间间隔,与可靠性交互。

        【可靠性测试】:系统能够长期处于一个稳定的状态。两次故障的间隔时间,越长就可靠,与稳定性交互。

        【一般性能测试】:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的。一般公司关注前端用户响应时间,即查询,登录,首页响应的时间,用手表可以测

系统测试主要是找缺陷。自动化测试发现缺陷的概率极小主要是解放人力,免去重复的人工操作,自动化率=用于自动化的用例/系统测试的总用例(web的范围20%-30%)公司要求自动化率高时,为了达到要求可以把无关紧要,点击之类的低级用例拿来跑自动化。性能测试主要验证各项性能指标是否符合要求,验证系统是否具备所宣称的能力;不符合用户要求的指标可以理解为缺陷,这些也是可以通过性能调优解决的。


性能测试指标(术语):【用户】并发用户数(大量用户同时对服务器进行操作,系统使用用户数参考5%-20%),实际用户数(实际注册的用户),虚拟用户数();

                                            【时间】用户响应时间(用户等待访问响应的时间;),请求响应时间(网络端的响应时间*2+服务端的响应时间*2),事物(事务是指用户在客户端做一种或多种业务所需要的操作集)事物响应时间(一般大于响应时间,由网络时间、服务器处理时间、网络延迟三大部分组成);

                                            【服务器】吞吐量(单次业务,B端与S端进行数据交互的总量,受服务器性能和网络性能影响)吞吐率(吞吐量除以传输时间,单位不同--请求数每S;页面数每S),点击率(),资源利用率(指系统各种资源的使用情况,“资源实际使用/总的资源可用量”形成资源利用率),TPS(每S系统处理的事务数),计数器(描述服务器或操作系统性能的一些数据指标

                                             【狭义并发数】用户在同一时间点,同时做某一个操作【广义并发数】大量用户,同时,同一时间对服务器进行操作,即对服务器的访问和响应。


loadrunner/jmeter做性能测试的原理:核心是协议,VUGen录制脚本(针对一个对象)-回放-Controller+LoadGenerator复制脚本(模拟大量用户)-Analysis分析报告



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值