- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Loadrunner性能测试 一。性能测试理论 性能测试概述 不同角度体现性能测试 影响性能测试因素 性能测试分类 常见的性能测试工具介绍 软件性能测试概述 ·软件性能测试的目的: 为了验证系统是否达到用户提出性能指标,同时发现系 统中存在的性能瓶颈,起到优化系统的作用。 ·软件性能测试的基本概念: 性能是一种指标,性能是软件产品的一种特性,可以用时间来进行度量。性能测试表明软件系统或构件对于其及时性要求的符合程度;其次即检查实际软件的时间性能和空间性能等是否符合用户的需求。 时间性能:软件的一个具体事务的响应时间。 空间性能:软件运行时所消耗的系统资源。 不同视角的软件性能体现 1)用户视角 :响应时间 2)系统视角:并发用户数量 用户操作模式 (每秒点击数) 3)调优视角: 服务器资源情况 应用服务器资源情况 数据库资源情况 应用时间消耗分布 影响性能测试的因素: 用户:数目、类型、思考时间、访问次数、点击数; 会话:每个会话页面大小,使用时间长度; 并发问题:缓存交换任务优先级; 吞吐量; 每个请求的逻辑处理; 应用体系架构设计、软件性能; 客户端速度;本地网络速度; 网络的吞吐量和服务器本地网络速度; 服务器响应时间、服务器硬件速度、分布模式、系统配置、安全等待的配置 性能测试的分类 性能测试(Performance Testing) 通过模拟生产运行的业务压力量和使用场景组合测试系统的性能是否满足生产性能要求。如以实际投产结构测试,求出最大的吞吐量与最佳回应时间以保证上线的平稳,安全等 负载测试 (Load Testing) 通过在被测系统上不断增加压力,直到性能指标例如响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供数据。 压力测试 (Stress Testing) 测试系统在一定饱和状态下,例如CPU、内存在饱和使用饱和情况下,系统能够处理的会话能力,以及系统是否会出现错误。 配置测试 (Configuration Testing) 通过测试找到系统各项资源的最优分配原则。 并发测试 (Concurrency Testing) 测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。 容量测试 (Volume Testing):测试系统能够处理的最大会话能力,确定系统可同时处理的在线最大数量; 可靠性测试 (Reliability testing) 通过给系统加载一定的业务压力(例如资源在70-90%的使用率)的情况下,运行一段时间。 大数据量测试:针对一些数据储存,传输,统计,查询等业务进行大数据量的独立数据数据量测试; 常见性能测试工具: 性能测试工具很多,通常比较常用的就是以下几种: Netperf:是一种针对网络性能的测量工具, Netperf工具以client/server方式工作,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多快的速度接收数据。 Httperf:是一个web 服务器的性能测试工具,主要做负载和压力的测试工具,Httperf 提供了灵活的生成各种 HTTP 负载来测试服务器的性能,提供可靠、高性能的工具,支持 HTTP/1.1 和 SSL。 一般都是用httperf + autobench??进行性能测试; Siege ( 类似apache_ab ):是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Webbench:是一款压力性能测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力,安装使用也特别方便。webbench不但可以测试准静态页面,也可以对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。同时他还支持对含有SSL
文档评论(0)