欢迎来到天天文库
浏览记录
ID:37594151
大小:855.73 KB
页数:13页
时间:2019-05-25
《性能测试培训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、性能测试培训1.简介1.1.目的根据性能测试规范和原则,结合自身在性能测试过程中的摸索和认识;总结一下性能测试方面的经验,为大家提供一个参考平台方便进行交流,并在此基础上,不断提高公司性能测试水平。1.2.文档结构²性能测试基础²测试流程²测试计划制定²测试用例设计²测试脚本开发²测试场景设计²测试结果分析²问题及总结1.3.参考资料²《性能测试经典》²《有效的性能测试》²《软件评测师教程》²《性能测试进阶指南》2.性能测试基础2.1.性能测试的目的性能测试的目的是为了验证软件系统是否能够达到用户提出的性能指标(或通过分析获得),同时发现软
2、件系统中存在的性能瓶颈,从而进行优化整个系统性能的目的。包括以下几个方面Ø评估系统能力:分析测试中得到的负载和响应时间数据;以验证系统是否达到了所计划的能力,并帮助做出决策。Ø识别系统中的弱点:通过负载压力测试,定位系统中的瓶颈或薄弱的地方。Ø系统调优:重复运行测试,验证调整系统的活动得到了预期的效果,以实现性能目标。13性能测试培训Ø验证稳定性和可靠性:在一定的负载压力条件下持续执行一段时间业务,以评估系统稳定性和可靠性。1.1.性能测试中的术语Ø事务:是指用户在客户端做一种或多种所需要的操作集,通过事务函数可以标记完成该业务所需要的操作
3、内容;另一方面事务可以用来统计用户操作的响应时间。Ø响应时间:响应时间反映完成某个业务所需要的时间;在性能测试中通过事务函数来完成对响应时间的统计,事务函数会记录开始做这件事情和该事情做完之间的时间差,也称为事务响应时间。Ø服务器资源占用:服务器资源占用反映在负载下系统的资源利用率。资源的占用越低,说明系统越优秀。资源并不仅仅指运行系统的硬件,而是支持整个系统运行程序的一切软硬件平台。在性能测试中,我们需要监控系统的硬件或者软件上各种资源的占用情况:例如CPU的占用率、内存使用率等。Ø并发用户数:是在同一个时间段内同时访问同一个应用或业务的
4、用户数量,以验证系统或业务能支持的负载容量。Ø吞吐量:是反映单位时间内系统能够处理的事务数目。Ø思考时间:也称为“休眠时间”,是指用户在进行操作时,每个请求之间的间隔时间。在性能测试过程中,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,体现在脚本中,具体而言,就是在操作之间放置一个Think函数,使得脚本在执行两个操作之间等待一段时间。1.2.性能测试的方法Ø性能测试:是一个很大概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等,负载压力是系统性能的一个重要方面
5、。Ø负载测试:是通过逐步增加系统负载,测试系统性能变化,并最终确定在满足性能指标的情况下,系统所能承受最大负载量的测试。Ø压力测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。通俗地讲,压力测试是为了发现在什么条件下系统的性能会变得不可接受。可见,压力测试是一种特定类型的负载测试。13性能测试培训Ø并发测试:并发性能测试的过程,是一个负载测试和压力测试的过程。即逐渐增加并发用户数负载,直到系统的瓶颈或者不可能接收的性能点,通过综合分析交易执行指标、资
6、源监控指标等确定系统并发性能的过程。Ø疲劳强度测试:也称为“可靠性测试”;是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。1.测试流程1.1.流程图13性能测试培训1.1.流程分析1.1.1.测试计划1.1.1.1.分析应用程序要进行性能测试,了解被测试对象是需要做的第一步。应该对硬件和软件组件、系统配置的使用模型有一个了解,确认系统的架构和所使用的协议;并对整个业务进行熟悉,确认相关
7、的数据和业务操作可以被工具录制回放。Ø确定系统组件:绘制一份应用程序结构示意图,一般从开发文档中提取;确保该示意图包括了所有的系统组件,例如客户机(用户)、网络、中间件和服务器等,并描述系统配置。例:Ø熟悉业务流程:每一个系统都有自己的业务流程,通过查看相关文档,可以了解系统的执行步骤和业务流程,从而了解用户如何使用整个系统。需要先将各种业务操作的流程进行整理,并且通过VuGen进行录制回放,检查该系统是否能够被性能工具模拟用户行为。例:13性能测试培训1.1.1.1.性能需求分析Ø制定测试目标:分析系统的构架和业务流程后,结合性能测试的目
8、的,需要制定具有针对性的目标。ü度量最终用户的响应时间,完成一个业务流程需要多长时间;ü定义最优的硬件配置,哪一种硬件配置可以提供最佳性能;ü检查可靠性,系统无错误或无故障运行的
此文档下载收益归作者所有