欢迎来到天天文库
浏览记录
ID:58313256
大小:2.49 MB
页数:74页
时间:2020-01-29
《软件高级性能测试培训课程(一).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件高级性能测试培训课程(一)性能测试基础知识赛迪培训李毅Agenda一、day1:性能测试基础知识二、day2:性能测试的设计和执行三、day3:监控调优和问题分析四、day4:实战案例经验分享Day1:Agenda一、认识软件性能二、性能测试的目的及分类三、性能测试的核心概念四、性能测试的步骤认识软件性能•软件的六大质量属性:功能性可靠性易用性效率可维护性可移植性认识软件性能•软件性能与性能测试:软件性能的覆盖面广泛,对一个系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。性能测试
2、用来保证系统运行后的性能满足用户需求。性能测试在软件质量保证中起重要作用。认识软件性能•用户眼中的软件性能响应快!运行稳!无错误!认识软件性能•开发人员视角的软件性能架构是否合理系统架构数据库设计是否存在问题数据库设计代码是否存在性能方面的问题代码系统中是否有不合理的内存使用方式代码系统中是否有不合理的线程同步方式设计与代码系统中是否有不合理的资源竞争设计与代码认识软件性能•管理员视角的软件性能管理员关心的问题软件性能描述服务器的资源使用状况合理吗资源利用率系统是否能够实现扩展系统扩展性系统最多支持多少用户的访问,系统容量支
3、持多少业务处理量系统可能的瓶颈在哪里系统扩展性更换哪些设备能提高系统性能系统扩展性是否支持7*24的业务访问系统稳定性性能测试的目的和分类•如果不进行性能测试(或者性能测试质量不高)会怎样?案例分享美国医保网站故障奥巴马14日紧急召开记者会,称已听到怨声载道,保证医保网站在月底前完成修复,解决所有软件及硬件问题。他对先前宣称民众现有保单不会受新法案影响的言论道歉,又承认在“医保交易所”投保不会像在苹果公司iTunes购买音乐一样简单。未经过POC测试案例分享•北京奥运售票网站能力规划不足并发测试不充分案例分享•12306为什么
4、进行性能测试测试目的–能力验证–能力规划–性能提升–系统可用性为什么进行性能测试•能力验证容量是否满足要求响应时间是否满足要求系统是否可以稳定运行为什么进行性能测试•能力规划探索性的测试(POC测试)了解系统性能以及获得扩展性能为什么进行性能测试•性能提升发现系统性能瓶颈通过性能调优解决性能瓶颈对比产品升级前后的性能表现为什么进行性能测试•系统可用性评价系统的可用性如何测试系统高可用机制是否完备健全评估系统恢复时间和商业风险性能测试的分类•按照施加压力点分类完整性能测试局部性能测试(接口性能测试)性能测
5、试的分类•传统性能测试基线测试压力测试(容量测试)负载测试疲劳测试并发测试调优测试•广义性能测试可扩展性测试高可用性测试选型对比测试运维测试传统性能测试基线测试:在系统无任何负载压力情况下,对系统施加单个用户,为了获取单用户的各业务响应时间作为性能基线数据的测试传统性能测试压力测试(容量测试):对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试,并获得当系统达到性能拐点之后的产品性能表现传统性能测试负载测试:负载测试是模拟实际软件系统所承受的负载条
6、件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性传统性能测试疲劳测试:使用较低强度的负载对系统施加压力,通过长时间测试(通常不少于24小时)观察系统的运行稳定性以及资源使用情况。特别关于内存情况,数据库数据增量,应用日志等等要素。传统性能测试并发测试:在某一特定时刻,对系统施加并发压力(通常为系统设计容量的数倍),验证系统能否承受并发压力,注重用户体验,注重后台排队机制和数据库处理情况。传统性能测试调优测
7、试:通过对系统代码、配置、架构等调整,通过反复的性能测试验证系统的性能是否得到提升的测试。广义性能测试可扩展性测试:考察系统是否具备可扩展性,通常包含横向扩展测试和纵向扩展测试。广义性能测试高可用测试:考察系统的可靠性(健壮性),通常包含应用程序高可用测试、中间件及数据库高可用测试、服务器高可用测试、网络高可用测试等。广义性能测试选型对比测试:使用同样的测试方法和测试场景,对比被测系统在不同平台上的性能表现,为选型和采购打好基础。平台通常包含中间件,网络设备,服务器,数据库,操作系统,硬件存储设备等。广义性能测试运维测试:
8、施加一定的压力,验证系统在各种运维方式中持续提供服务的能力,重点关注夜维、应用版本更新,服务器扩充等场景软件性能的核心概念软件性能的核心概念-响应时间•什么是响应时间发出请求请求用户感受响应返回数据应用界面应用服务器DB服务器呈现时间系统响应时间软
此文档下载收益归作者所有