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