性能测试基本测试概念

性能测试基本测试概念

ID:40354267

大小:48.04 KB

页数:15页

时间:2019-07-31

性能测试基本测试概念_第1页
性能测试基本测试概念_第2页
性能测试基本测试概念_第3页
性能测试基本测试概念_第4页
性能测试基本测试概念_第5页
资源描述:

《性能测试基本测试概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、性能测试的目的1、评估当前系统2、寻找瓶颈3、预测未来性能二、性能测试的前提:接口稳定/接口确定三、性能术语与指标详解:1.并发:(1)一种为所有用户在同一时刻做同一操作,主要是为了验证程序或数据库对并发处理能力(2)另一种为多个用户对被测系统发起了多个请求,这些请求可以是同一种操作,也可以是不同操作,类似于混合场景的概念2.响应时间:响应时间反应完成某个业务所需的时间响应时间=网络传输时间(请求)+服务器处理(一层或多层)时间+网络传输时间(响应时间)+页面前端解析渲染时间3.每秒通过事务数(TPS):指每秒通过的事务数,是直接反映系统性能的指标,该值大时,系统性能比较好

2、,当然每个系统都有他的上限,不可能无限大将他以平均事务响应时间进行对比,可以分析事务数量对以响应时间的影响4.事务:用户一个或一系列的操作,代表一定的功能,在程序上变现为一段代码区块,所有性能测试其实最终都是围绕着事务展开的,事务代表用户的使用方法和结果,不同的操作组合成不同的事务,不同的事务又能组合成不同的场景(LR必须至少有一个事务,LR监控事务)(事务不能超过接口的上限)事务Transactions5.事务请求时间:从这个事务发起到最终处理完毕的所有时间。一个事物包括一个或多个事务,每个任务包含一个或多个请求。6.每秒点击数:每秒点击数代表用户每秒向外部服务器提交的htt

3、p请求,但这里需要注意是提交一个登陆请求对于后端服务器来说,也许是多个请求,所以点击一次不代表就是一个请求。7.吞吐量/吞吐率(I/O)(Input/Output)(反应服务器处理能力)吞吐量:指单位时间内系统处理的请求数量吞吐率:一般指用户在给定的一秒内从服务器获取的数据量,简而言之就是服务器返回的数据量8.思考时间:指用户进行操作时每个请求或操作之间的间隔时间,是为了更加真实的模拟用户的操作场景。9.资源利用率(服务器)CPU:一般分为系统CPU和用户CPU系统CPU:是处理系统本身占用的资源用户CPU:是处理程序所占用的资源LoadAverage:指一段时间内CPU正在处

4、理和等待CPU处理的任务,也就是CPU使用队列的长度的统计信息缓存(比CPU运行速度慢):他就像大脑的记忆区域,将各种信息收集起来存放,数据从内存中读取要比硬盘上读取速度快,内存会有泄露和溢出现象。队列:可以理解成地铁进站的排队现象,队列长,说明处理能力可能达到了极限或者遇到的阻塞I/O(硬盘):与磁盘的交互,重点关注交换频率和磁盘队列长度网络:重点关注网络的流量,看是否存在网络带宽的瓶颈四、性能测试分类1.基准测试:可以在制定的标准下通过测试建立一个性能基准,这样以后当系统的环境参数发生变化后,在进行一次相同标准下的测试,即可看出变化对性能的影响。系统进行基准测试可以在较早的

5、阶段发现性能问题。2.并发测试:可以理解为很多的用户按照预定的场景并发请求某个业务或功能时是否出现并发问题。并发测试的算法:(1)并发数=PV/PVTime*页面连接次数*HTTP响应时间*因数/web服务器数量解释:PV:即页面浏览量,一个用户可能创造十几个甚至更多的PV。他是目前判断网站访问流量最常用的计算方法,也是反映网站受欢迎程度的重要指标。PVTime:是PV的统计时间,换算成秒,一天就是86400秒页面连接次数包括外部的JS,CSS,图片等,一般为10HTTP响应时间一般为1秒或更少因数一般为5(2)C=nL/T(段念【软件性能测试过程详解与案例剖析】)解释:C是平

6、均的并发用户数n是平均每天访问用户数L是一天内用户从登录到退出的平均时间(操作时间)T是考察时间长度C’≈C+3*√c解释:C’是最大并发数3.负载测试:可以理解为确定所要测试的业务或系统的负载范围,然后对其进行测试,他的主要目的验证业务或者系统在给定负载条件下的处理能力。此外,还要关注响应时间、每秒通过事务数和其他相关指标。负载测试是为了发现性能问题。而性能测试是为了获取性能指标。4.压力测试:可以理解为没有预期的性能指标,不断加压,看系统什么时候崩溃,以此来确定系统的瓶颈不能接受的性能拐点,以获取系统的最佳并发数,最大并发数压力测试也可以看作负载测试的一种,即高负载下的负载

7、测试。负载测试与压力测试的概念并非完全独立,在实际应用中一般二者都是相互结合,相互补充的。5.稳定性测试(小公司不测):需要长时间运行,在这段时间内观察系统的出错几率、性能变化趋势等。进而大大减少系统上线后的崩溃的现象。      一般都会进行所谓的7*24小时的稳定性测试      1)一般稳定性测试需要在系统成型后进行,并且没有严重的BUG存在      2)场景的设计以模拟真实用户的实际操作为最佳。6.失效恢复测试(小公司不测):重在关注系统出现问题后能否根据预先制定的策略回恢复,且恢

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。