LoadRunner性能测试培训课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《LoadRunner性能测试培训课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LoadRunner 性能 测试 培训 课件
- 资源描述:
-
1、大家好大家好1LoadRunner性能测试培训性能测试培训质量管理部 窦志刚2n 性能测试基础知识n 性能测试常用术语n LoadRunner组件-Virtual User Generatorn LoadRunner组件-Controllern LoadRunner组件-Analysisn 基本调优目标3n 什么是性能测试 通过狭义的性能测试模拟生产运行的业务压力或者用户使用场景来测试系统的性能是否满足生产性能的要求。广义的性能测试指压力测试、负载测试、强度测试、并发测试、大数据量测试、可靠性测试等和性能相关的测试统称。性能测试基础知识4n 压力测试对系统不断施加压力的测试,是通过确定一个系统
2、的瓶颈或不能接收用户请求的性能点,来获得系统提供的最大服务级别的测试。目的:是发现在什么条件下系统的性能变得不可接受,并通过对应用程序施加越来越多的负载,直到发现应用程序性能下降的拐点。n 负载测试对系统不断增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限,例如响应时间超过预定目标或某种资源以及达到饱和。区别压力测试侧重压力大小,负载测试往往强调压力持续的时间。性能测试基础知识5n 强度测试强度测试主要是检查程序对异常情况的抵抗能力,如运行最大存储空间,进行可能导致系统崩溃、磁盘数据抖动、网卡满负荷等。主要是异常条件下验证系统是否稳定以及性能方面是否容易扩展。n 疲劳强度测试
3、疲劳强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,如一般常见的7X24小时的压力测试。性能测试基础知识6n 并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。通用说明:持续挂载一定数量用户不断开。LoadRunner进行并发测试相对较少,一般使用测试仪很普遍。n 大数据量测试一般是针对某些系统存储、传输、统计查询等业务进行大数据量的测试。如CA系统上千万条的数据测试。性能测试基础知识7n 可靠性测试在给系统加载一定业务压力的情况下,使系统运行一段时间,检测系统是否稳定。如施
4、加压力让CPU资源保持在90%以上的使用率,连续对系统加压24个小时,分析系统是否稳定。性能测试基础知识8性能指标9n 并发 严格意义上的并发:即所有的用户在同一时刻做同一件事情或者操作,一般是同一类型的业务 广义的并发:即所有的用户对系统发出了请求或进行了操作,这些请求或者操作可以是相同的,也可以是不同的。LoadRunner压测并发的弱点:一个IP只能支持65535个连接(理论上),因此需要压测百万级别的并发,必须很多IP地址支持才能实现。性能测试基础知识10性能测试基础知识防火墙并发测试标准:Concurrent connectionsHost 和DUT之间同时连接的总数,并假设所有连接
5、上都有数据传输。即同时可以挂载的用户数量。11n 请求响应时间请求响应时间是指从客户端发出请求到得到响应的整个过程的时间。从客户端发送一个请求开始计时,到客户端接到从服务器端返回的响应接口计时结束。另外一些工具中,会被称为“TTLB”,“Time to last byte”。从发送一个请求开始,到客户端收到最好一个字节的响应为止所耗费的时间。n 事务响应时间(Transaction Response Time)事务可能是一系列的请求组成,事务的响应时间主要是针对用户而言,是为了向用户说明业务响应时间而提出的。性能测试基础知识12n CPS(Connection Per Second)新建测试的
6、主要目的是测试被测设备的处理能力。单位时间内能够建立的连接数越多,说明被测试设备的处理器能力越强。一般只关心建立TCP连接的速率,因此使用RST方式关闭连接。n 吞吐率(Throughput)单位时间内网络上传输的数据量,是衡量网络性能的重要指标。Loadrunner记录的Throughput是接收到服务器返回的所有字节数之和,与本地发出的字节数无关!和网络带宽的关系:TPS*返回数据包的大小=Throughput带宽n 吞吐量网络上传输的数量量的总和。吞吐量/传输时间,即吞吐率。性能测试基础知识13n TPS(Transaction Per Second)每秒钟系统能够处理的交易或者事务的数
7、量。是衡量系统处理能力的重要指标。一般而言,评价系统性能均以每秒完成的技术交易的数量来衡量系统整体处理能力取决于处理能力最低模块的TPS值n HPS 点击率每秒钟用户向Web服务器提交的HTTP请求数。是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就处理一次。HPS一般与TPS成正比关系,是B/S系统中非常重要的性能指标之一性能测试基础知识14n 资源利用率监控不同系统资源的使用程度,如服务器的CPU、磁盘利用率、内存、网络等。是测试和分析瓶颈的主要参数。性能测试基础知识15n 场景(Scenario)在LoadRunner中主要表现为Controller
8、中设计与执行测试用例中的用户场景。如在controller中选择虚拟用户脚本,设置虚拟用户数量,配置虚拟用户运行时的行为,选择负载发生器,设置执行时间等。n 负载发生器(Load Generator)用于产生压力的真实机器,受controller控制,可以使用户脚本在不同的机器上执行。性能测试中,通常由一个controller控制多个Load Generator 对测试系统进行加压。n 虚拟用户(Vuser)模拟现实中的真实用户,通过虚拟用户脚本模拟真实用户的行为。LoadRunner常用术语16n 虚拟用户脚本Vuser Script通过Vuser Generator录制或者开发的脚本,用来
9、模拟用户的行为。n 事务(Transaction)业务上通常是用户的一个或者一系列操作,代表一定的功能;测试人员可以将一个或者多个操作步骤定义为一个事务,来衡量这部分的用户并发响应时间。n 思考时间(Think Time)用户思考时间,为了模拟更接近用户的真实行为而引进的概念。LoadRunner常用术语17n 集合点(Rendezvous)LoadRunner 通过集合点实现真正意义上的并发。添加在比较重要的操作动作之前;LoadRunner常用术语18LoadRunner工作原理19n 录制启动应用程序并将业务流程录制到脚本中。VuGen为录制的每个操作创建一个步骤。完成录制后,VuGen
10、生成脚本序列,从而形成Vuser脚本。n 验证将脚本作为单独的测试运行,以此验证其功能并找出潜在的问题。n 增强向脚本中添加增强功能,使它能够更准确的模拟业务流程,并使能够获得重要数据。添加事务,内容检查和参数。n 准备进行负载测试LoadRunner-Vuser Generator20n 常用协议(Infosec常用协议)Web(HTTP/HTML)Java Vuser Web Services Windows socketsWeb协议(NSAE/CA/NetSign/NetPass/Bisafe)Java Vuser(NetSign/NetPass/CA)Web Services(RA)W
11、indows sockets(NetSign/NSAE SM2算法)Vuser Generator-录制21n Web协议录制 HTML-based script基于浏览器的应用程序和VB Script URL-based script不是基于浏览器的应用程序基于浏览器的应用程序包含了javascript,并且该脚本向服务器发送了请求,如DataGrid分页按钮基于浏览器的应用程序使用了HTTPS安全协议如果使用HTML-based script模式录制完成后,回放失败。建议修改为URL-based script 模式来录制。Vuser Generator-录制Web协议22n HTML-ba
12、sed script和URL-based script区别 HTML-based script产生的脚本描述和用户的操作一致,能够非常直观的看到用户的操作流程。直接创建的URL(web_url),表单提交(web_submit_form),链接(web_link)和图像(web_image)等函数 URL-based script产生的脚本,所有的链接、图像请求和URL操作都被录制为web_url函数中,表单提交被录制为web_submit_data函数。Vuser Generator-录制Web协议23Vuser Generator-录制Web协议24n 脚本录制的基本原则 充分考虑脚本的执
13、行效率性能测试脚本关注的是如何模拟用户的真实行为,应该接近用户的真正操作。录制完成后尽量不要增加过多的内容,如检查点、循环等操作 录制重要的用户业务建议录制常用的、使用频率较高的业务进行录制 选择需要的进行录制如果一些操作对用户关注的业务没有影响,可以不进行录制。Vuser Generator-录制Web协议25n Infosec 脚本录制 应用测试:完全模拟用户的各个重要的操作进行系统测试;Infosec产品测试:避开用户的各种繁琐操作,假设用户没有思考时间,所有操作都是连续性的,这样才能对被测服务器产生最大的性能压力。如证书下载流程:产品测试的脚本尽可能融合到一个页面中,避免频繁录入提交的
14、操作;如证书下载流程:用户注册-申请证书-下载证书内部测试中,建议将所有的流程放在一个JSP页面中进行处理,这样会对被测设备产生最大压力,能够最大化的发现产品存在的问题。Vuser Generator-录制Web协议26n Java Vuser根据测试流程,直接进行Java接口的调用,编写测试脚本LoadRunner对Java版本的支持,需要根据实际情况进行确认。如果版本不正确,编译过程会体现相关的错误信息。可以指定JVM堆栈大小从目前的使用情况来看,不是很适合进行稳定性测试。适用产品:NetSign、NetPass、NetCert;有JavaAPI的都可以支持。Vuser Generator
15、-录制Java协议27n Java Vuser 调用问题可以和脚本放在同一个目录;但只有当前的虚拟用户脚本可以调用;放在LR调用的JDK lib目录下,所有用户脚本都可以调用;多台agent同时调用java vuser时建议使用这种方式多台计算机联机测试,所有运行测试脚本的客户机必须安装JDK环境并正确设置路径。Vuser Generator-录制Java协议28Vuser Generator-录制Java协议29Vuser Generator-录制Java协议30nJava脚本转换web脚本使用Java协议脚本可以轻松转变为web协议脚本,将java脚本中的内容按照Java语法变成JSP页面
16、,并部署在WAS中即可。Vuser Generator-录制Java协议31n Web Services基于WSDL文件的录制(宏远证券项目测试)Vuser Generator-录制Web Services32n Windows Sockets(直接发送数据)对于windows socket协议进行通信的C/S结构的应用程序,可以使用windows sockets类型的Vuser来录制之间的通信。Windows sockets是非常底层的协议,适用于录制一些低级通信会话。lrs_create_socket(“socket1”,“TCP”,“RemoteHost=192.168.3.246:10
17、001”,LrsLastArg);/建立连接lrs_send(“socket1”,“buf0”,LrsLastArg);/发送数据lrs_receive(“socket1”,“buf1”,LrsLastArg);/接收数据lrs_close_socket(“socket1”);/关闭连接;WSRData 2 1send buf0 1000100312303456 recv buf1 128Vuser Generator-录制windows Socket33n Windows Socket(调用DLL)适用范围:一类是不适合录制其功能点的业务系统的性能测试;另外一类是基于C+语言开发的业务系统的
展开阅读全文