欢迎来到天天文库
浏览记录
ID:42624155
大小:211.73 KB
页数:26页
时间:2019-09-19
《性能测试培训——基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、性能测试培训(一)——基础知识1.软件性能测试的概念1.1软件性能与性能测试软件性能:覆盖面广泛,对一个系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。性能测试:为保证系统运行后的性能能够满足用户需求,而开展的一系列的测试组织工作。1.2不同角色对软件性能的认识用户眼中的软件性能:n软件对用户操作的响应时间如用户提交一个查询操作或打开一个web页面的链接等。n业务可用度,或者系统的服务水平如何管理员眼中的软件性能:管理员关心的问题软件性能描述服务器的资源使用状况资源利用率系统支持多少用户访问,处理量系统的容量系统性能的
2、可能瓶颈系统可扩展性更换哪些设备可提供系统性能系统可扩展性系统能否支持7*24小时的业务访问系统稳定性开发人员眼中的软件性能:开发人员关心的问题软件性能描述架构设计是否合理系统架构数据库设计是否合理数据库设计代码是否需要优化代码1.1性能测试的对象服务器端:n负载均衡系统;n服务器(单机、双机热备、集群);n存储系统、灾备中心;n数据库、中间件。网络端:n核心交换设备、路由设备;n广域网络、专线网络、局域网络、拨号网络等;应用系统:由此可见,性能测试是一个系统性的工作,被测对象包括系统运行时使用的所有软硬件。但在实际操作时,将根据项目的特点,选择特
3、定的被测对象。1.2性能测试的目标评价系统当前的性能:n系统刚上线使用,即处于试运行时,用户需要确定当前系统是否满足验收要求;n系统已经运行一段时间,如何保证一直具有良好的性能。分析系统瓶颈、优化系统:n用户提出业务操作响应时间长,如何定位问题,调整性能;n系统运行一段时间后,速度变慢,如何寻找瓶颈,进而优化性能。预见系统未来性能、容量可扩充性:n系统用户数增加或业务量增加时,当前系统是否能够满足需求,如果不能,需要进行哪些调整?提高硬件配置?增加应用服务器?提高数据库服务器的配置?或者是需要对代码进行调整?1.1性能测试的分类按照测试压力级别:n
4、负载测试;n压力测试;按照测试实施目标:n应用在客户端的测试;n应用在网络的测试;n应用在服务器端的测试;按照测试实施策略:n并发性能测试;n疲劳强度测试;n大数据量测试;n失效恢复测试。其他分类:n并发测试;n执行效率测试;n资源占用测试;n容量测试;n网络测试;n稳定性测试。1.1.1负载测试负载测试是为了确定系统在各种工作负载下的性能,目标是测试当负载逐渐增加时,系统的性能变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量。如:系统在保证一定的响应时间(或稳定性)的情况下,能够允许多少并发用户访问。系统的各项指标包括:响应时间、
5、CPU负载、内存使用等如何决定系统的性能。1.1.1压力测试压力测试通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大的服务级别的测试。通俗的讲,压力测试是为了发现在什么条件下,应用程序的性能会变得不可接受。1.1.2并发性能测试并发性能测试是一般意义上的负载压力测试。1.1.3疲劳强度测试疲劳强度测试是通过一定时间长度的负载压力测试,使测试者能够了解系统是否可以满足7*24小时运行的需要。疲劳强度测试属于可靠性测试的范畴。1.1.4大数据量测试大数据量测试是测试应用程序随着数据库数据量级数增加的情况下的性能表现。1.1.5失效恢复
6、测试失效恢复测试是针对有冗余备份或负载均衡的系统来说的。检验当系统局部发生故障时,系统灾备措施是否可以正常启动,用户是否可以继续使用。通过实施失效恢复测试,评估系统的健壮性和可恢复性。1.性能测试策略1.1.应用在客户端的测试1.1.1.实现机制通过在一台或几台PC机上模拟成百上千的虚拟用户同时执行业务的情景,对应用程序进行测试。通过可重复的、真实的测试,能够彻底的度量应用程序的性能,确定问题所在。1.1.2.常用工具n商业测试工具LoadRunner,RationalRobot,QALoad,SilkPerformorn开源(OpenSource
7、)测试工具ApacheJmeter,OpentSTA…n自主开发测试程序或者测试工具1.1.3.自动化性能测试的优势自动化性能测试的优势可靠每次运行精确地执行相同的操作,可以排除手工操作错误;可重复测试相同操作重复执行时,软件如何响应可编程可以编程实现得到应用系统隐藏信息的复杂测试综合测试可以实现覆盖应用系统每个特征的一套综合测试方案可重用的针对应用系统的不同版本,测试脚本可重复使用,即使用户界面发生变化1.1.1.测试工具使用的基本步骤n录制业务流程,形成测试脚本;n修改调试脚本;n执行性能测试。1.1.2.测试脚本执行策略性能测试脚本应本着一一
8、对应的原则录制业务,即一个脚本仅针对一项业务录制。测试脚本执行策略应按照以下顺序执行:1、单一脚本单用户执行;2、单一脚本
此文档下载收益归作者所有