《性能测试学生》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《性能测试学生》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《性能测试学生》PPT课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、性能测试过程全解析性能测试 n n性能测试概念性能测试概念n n测试流程测试流程n n系统瓶颈分析系统瓶颈分析n n性能优化性能优化软件性能的几个主要术语软件性能的几个主要术语性能测试:性能测试:性能测试:性能测试:系统的性能是一个很大的概念,覆盖面非常广泛,对系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等,我们这里重点讨安全性、兼容性、可扩展性、可靠性等,我们这里重点讨论的负载压力是系统性能的一个重要方面。性能测试用来论的负载压力是系统性能的一个重要方面。性能
2、测试用来保证产品发布后系统的性能能够满足用户需求。性能测试保证产品发布后系统的性能能够满足用户需求。性能测试在软件质量保证中起重要作用。通常情况下存在性能调优在软件质量保证中起重要作用。通常情况下存在性能调优(在没有满足用户需求时要进行调优)与性能评测两种性(在没有满足用户需求时要进行调优)与性能评测两种性能测试策略(就是性能测试的方法)。能测试策略(就是性能测试的方法)。软件性能测试基本概念n n 什么是软件的性能什么是软件的性能什么是软件的性能什么是软件的性能 性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度 性能是软
3、件产品的一种特性,它包括很多方面,主要有时间性能和空间性能性能是软件产品的一种特性,它包括很多方面,主要有时间性能和空间性能两种。两种。时间性能:时间性能:时间性能:时间性能:主要指软件的一个具体事务的响应时间。响应时间长短没有绝对统一的标准,主要指软件的一个具体事务的响应时间。响应时间长短没有绝对统一的标准,而且跟用户的主观感受有关系,对于一个电子商务的网站来说,一个普遍接而且跟用户的主观感受有关系,对于一个电子商务的网站来说,一个普遍接受的响应时间标准为受的响应时间标准为2/5/102/5/10。即在。即在2 2秒以内给用户以响应是非常有吸引力的秒以内给用户以响应是非常有吸引力的 ,在,在
4、5 5秒以内被认为是比较不错的秒以内被认为是比较不错的 ,而而1010秒则是用户忍受的上限。秒则是用户忍受的上限。空间性能:空间性能:空间性能:空间性能:主要指软件运行时所消耗的系统资源,比如安装软件之前,我们经常看到下主要指软件运行时所消耗的系统资源,比如安装软件之前,我们经常看到下表所示的某软件安装要求。表所示的某软件安装要求。软件性能测试基本概念 我们所说的空间性能是指软件运行时所消耗的系统资源,比如该我们所说的空间性能是指软件运行时所消耗的系统资源,比如该软件在推荐配置下运行时,软件在推荐配置下运行时,CPUCPU的利用率为的利用率为10%10%,内存占有率为,内存占有率为20%20%
5、,则这两个指标可看作该软件的空间性能,则这两个指标可看作该软件的空间性能,我们在任务管理器我们在任务管理器中可以查看本机的一些性能。中可以查看本机的一些性能。最低配置最低配置最低配置最低配置推荐配置推荐配置推荐配置推荐配置CPUCPU400M400M1.2G1.2G内存内存128M128M512M512M硬盘硬盘200M200M800M800M软件性能测试基本概念CPU使用:表示当前使用到了cpu资源的百分之几。如果你的cpu使用率长期性太高,那表明:1是你的电脑中毒了。2是某个软件出错了。3是该升级电脑了。CPU使用记录:显示cpu的使用率随时间的变化情况的图表,默认刷新率为每两秒一次,可通
6、过查看菜单调节刷新率,如果你的cpu是双核的,或者是超线程的,这里将同时显示两个核心的使用率 显示两个cpu使用记录 PF使用率:PageFile(虚拟内存),物理内存已经不够用的时候,把将那些暂时不用的数据放到硬盘的虚拟内存文件里,等使用时再调用出来,要降低PF使用率最好的办法是增加内存。PF使用率太高,那表明:1是你的物理内存太小了。2是你启动的程序太大型(比如ps)太多了3是你的虚拟内存设置的不合理,常常弹出虚拟内存不足的可以通过 我的电脑属性高级性能设置高级虚拟内存设置更改选择虚拟内存放置的分区(建议放在系统盘外的分区)选择自定义或系统管理的大小设置确定 软件性能测试基本概念设置虚拟内
7、存 页面文件使用记录:显示虚拟内存使用情况随时间的变化情况的图表,可通过查看菜单调节刷新率。句柄:用于唯一标识资源(例如文件和注册表项)的值,以便程序可以访问它。是一种指针的指针。线程:在运行程序指令的进程中的对象,线程允许在进程中进行并发操作,并使一个进程能在不同处理器上同时运行其程序的不同部分。进程:一个可执行程序或一种服务。物理内存:电脑的物理内存使用情况总数:总的物理内存量 可用数:当前物理内存剩余可用量,指使用虚拟内存前所剩余的物理内存 系统缓存:被分配用于系统缓存用的物理内存量。主要来存放一些关键程序和数据等。一但系统或者程序需要,部分内存会被释放出来。认可用量:指物理内存和虚拟内
8、存总和的相关信息总数:是指当前所用物理内存和虚拟内存的总和 限制:系统可以提供的最高物理内存和虚拟内存的总和峰值:指此次开机到当前来使用内存的最高纪录。核心内存:操作系统和必要的驱动程序所占用的内存 总数:操作系统和必要的驱动程序所占用物理内存总数.分页数:可以复制到页面文件中的内存,一旦系统需要这部分物理内存的话,它会被“映射”到硬盘,由此可以释放部分物理内存.软件性能测试基本概念软件性能的几个主要术语响应时间:响应时间:响应时间(响应时间(response timeresponse time)是指系统对用户操作的反馈时间。()是指系统对用户操作的反馈时间。(比如比如登录登录163163邮箱
9、这一事务的响应时间邮箱这一事务的响应时间)并发:并发:并发(并发(conurrencyconurrency)是指多个同时发生的操作。比如有)是指多个同时发生的操作。比如有1010个用户同时个用户同时点击登录按钮,登录某邮箱,我们就说此次登录该邮箱的并发数为点击登录按钮,登录某邮箱,我们就说此次登录该邮箱的并发数为1010。区。区分并发和并行不是同一个概念,并发是同时发生,并行是同步运行。分并发和并行不是同一个概念,并发是同时发生,并行是同步运行。1010个个用户并发登录该邮箱,只是在点击登录按钮那一瞬间是并行的,而登录后各用户并发登录该邮箱,只是在点击登录按钮那一瞬间是并行的,而登录后各个用户
10、的操作则不是同步的。个用户的操作则不是同步的。n n并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。的处理器同时处理多个不同的任务。前者是逻辑上的同时发生(前者是逻辑上的同时发生(simultaneoussimultaneous),而后者是物理上的同时发生),而后者是物理上的同时发生n n并发性并发性(concurrency)(concurrency),又称共行性,是指能处理多个同时性活动的能力,并,又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生
11、。发事件之间不一定要同一时刻发生。n n并行并行(parallelism)(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。则不一定并行。n n来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。馒头。软件性能的几个主要术语n n并发用户数并发用户数软件性能的几个主要术语n n假设有一个假设有一个OAOA系统,该系统有系统,该系统有20002000个用户使用,有个在线统计功能,个用户使用,有个在线统计功能,高峰时有高
12、峰时有500500人在线,人在线,500500人中,有人中,有40%40%在浏览,有在浏览,有20%20%在发呆,在发呆,有有20%20%在填数据,在填数据,20%20%在不停地点击在不停地点击 系统用户数:系统用户数:同时在线数:同时在线数:并发用户数:并发用户数:服务器承受的并发数:服务器承受的并发数:软件性能的几个主要术语吞吐量:吞吐量:吞吐量(throughput)是指单位时间内流经被测系统的数据流量,一般单位为B/S,即每秒钟流经的字节数。吞吐量的大小主要由防火墙内网卡,及程序算法的效率决定,尤其是程序算法,会使防火墙系统进行大量运算,通信量大打折扣。因此,大多数防火墙虽号称100M
13、防火墙,由于其算法依靠软件实现,通信量远远没有达到100M,实际只有10M-20M。纯硬件防火墙,由于采用硬件进行运算,因此吞吐量可以达到线性90-95M,是真正的100M防火墙。对于中小型企业来讲,选择吞吐量为百兆级的防火墙即可满足需要,而对于电信、金融、保险等大公司大企业部门就需要采用吞吐量千兆级的防火墙产品。软件性能测试基本概念n n性能测试观点性能测试观点性能测试观点性能测试观点 最快的不一定是最佳的性能。最快的不一定是最佳的性能。最快的不一定是最佳的性能。最快的不一定是最佳的性能。把质量保证工作范围扩大到部署阶段之外,从而提高把质量保证工作范围扩大到部署阶段之外,从而提高把质量保证工
14、作范围扩大到部署阶段之外,从而提高把质量保证工作范围扩大到部署阶段之外,从而提高应用系统的质量。应用系统的质量。应用系统的质量。应用系统的质量。性能不仅仅是请求、点击次数和页面。性能不仅仅是请求、点击次数和页面。性能不仅仅是请求、点击次数和页面。性能不仅仅是请求、点击次数和页面。系统的性能是系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,我们下面重点讨论的容性、可扩展性、可靠性等等,我们下面重点讨论的负载、压力是系统性能
15、的一个重要方面。负载、压力是系统性能的一个重要方面。软件性能测试的基本概念性能测试一般分为:性能测试一般分为:性能测试一般分为:性能测试一般分为:一般性测试、稳定性测试、负载测试、压力测试。下面分别一般性测试、稳定性测试、负载测试、压力测试。下面分别解释。解释。一般性测试:一般性测试:一般性测试:一般性测试:一般性测试指的是让被测系统在正常的软硬件下运行,不一般性测试指的是让被测系统在正常的软硬件下运行,不向其施加任何压力的性能测试比如,我们还是向其施加任何压力的性能测试比如,我们还是163163邮箱的登录模块,我们只邮箱的登录模块,我们只让让1 1个用户多次登录,记录服务器端系统资源的消耗情
16、况(个用户多次登录,记录服务器端系统资源的消耗情况(CPUCPU,内存),内存),并记录单个用户的登录时间。并记录单个用户的登录时间。稳定性测试:稳定性测试:稳定性测试:稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定程序。我们通常用稳定程序。我们通常用MTBFMTBF(Mean Time Between FailureMean Time Between Failure错误发生的错误发生的平均时间间隔)来衡量系统的稳定性,平均时间间隔)来衡量系统的稳定性,MTBFMTBF越大,系统的稳定性越强。越大,系统的稳定性越强。
17、稳定性的测试方法也很简单,即采用稳定性的测试方法也很简单,即采用24*724*7的方式让系统不间断运行,至于的方式让系统不间断运行,至于具体运行多少天,是一周还是一个月,视项目的实际情况而定。具体运行多少天,是一周还是一个月,视项目的实际情况而定。软件性能测试的基本概念软件性能测试的基本概念负载测试:负载测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。满足性能指标的情况下,系统所能承受的最大负载量的测试。压力测试:压力测试:是通过逐步增加系统负载,测试系统性能的变化,并最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能测试学生 性能 测试 学生 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内