LoadRunner性能测试:基础理论梳理

1、什么系统需要做性能测试

  • 单机系统、C/S、B/S 这三类都应该进行性能测试
  • 一般C/S架构的应用程序更关注于系统资源使用情况、数据库性能以及运行的配置要求等
  • 对于B/S架构的应用程序,会关注Web服务器的相关指标,如每秒点击数、吞吐量、尝试连接数、事务成功率等
  • 性能测试并不只能发现性能问题

2、性能术语与指标详解

  • 一般常用的日志分析工具有AWStats、Webalizer、Analog、DeepLog、Analyzer等
  • 响应时间=网络传输(请求)时间+服务器处理(一层或多层)时间+网络传输(响应)时间+页面前端解析渲染时间
  • TPS是指每秒通过事务数,是直接反映系统性能的指标,该值大时,系统性能会比较好,当然每个系统都有它的上限,不可能无限大。将它与平均事务响应时间进行对比,可以分析事物数量对响应时间的影响。
    每秒点击数代表用户每秒向Web服务器提交的HTTP请求数
    吞吐量是指单位时间内系统处理的请求数量,能直接反映服务器承受的压力,是需要重点关注的指标。而吞吐率一般指用户在给定的一秒内从服务器获得的数据量,简而言之就是服务器返回的数据量
  • CPU:能反映出系统的繁忙程度,系统CPU是处理系统本身所占用的资源,用户CPU是处理程序所占用的资源
  • Load Average:指一段时间内CPU正在处理和等待CPU处理的任务
  • Memory:将各种信息收集起来存放,数据从内存中读取要比从磁盘上读取速度快,但内存经常发生内存泄漏或内存溢出,需要重点留意
  • 队列:队列长,则说明处理能力可能达到了极限或者遇到了阻塞
  • IO:与磁盘的交互,重点关注交换频率和磁盘队列长
  • 网络:重点关注网络的流量,看是否存在网络带宽的瓶颈

3、性能测试分类详解

  • 基准测试:基准最简单的理解就是有基础的标准,这样能通过对比发现系统的不同点与变化
  • 并发测试:很多用户按照预定的场景并发请求某个业务或功能时是否出现并发问题,几乎所有的性能测试都会涉及并发测试,并发数 = PV/PV
    Time页面连接次数 * HTTP响应时间因数/Web服务器数量 (PV:页面浏览量 PV Time一天是:86400s
    页面连接次数一般为:10s HTTP响应时间一般为:1s 因数默认值为:5)
  • 负载测试:可以理解为确定所要测试的业务或系统的负载范围,然后对其进行测试
  • 压力测试:可以理解为为没有预期的性能指标,不断地加压,看系统什么时候崩溃,以此来确定系统的瓶颈或者不能接受的性能拐点,以获得系统的最佳并发量、最大并发数。压力测试也可以看作是负载测试的一种,即高负载下的负载测试;通过压力测试,可以更快地发现内存泄漏问题,还可以更快地发现影响系统稳定性的问题
  • 稳定性测试:需要在系统成型后进行,并且没有严重的Bug存在,一般都会进行7*24小时的稳定性测试
  • 失效恢复测试:一般是对具有负载均衡的系统进行的,在实际应用过程中,可以模拟一台或几台负载均衡机器出现故障来进行失效恢复测试
  • 现网性能测试:指在实际网络、实际环境中进行测试,完全和真实用户一样。应尽量避开高峰期,最好不要进行现网性能测试,风险大

4、Loadrunner基本组成

  • Loadrunner11不支持Windows8系统,如果是Windows7系统,请右击鼠标后选择管理员权限进行所有安装操作
  • VuGen:是录制与编写脚本的地方,就是通过录制或编写脚本来模拟用户的行为,可以理解为用户行为模拟器,同时会打印出日志信息,方便调试脚本
  • Controller:是性能测试场景设计以及监控的地方,让脚本按照预定的规则运行并产生压力,同时监控重要指标等都在此处完成
  • Aanlysis:是收集测试数据后生成图表报告的地方

提示:推荐使用IE6或IE9,并设IE为默认浏览器,同时选中“浏览器”,之后选择“工具”–>“Internet选项”,在弹出的“Internet属性”对话框中选择“高级”选项卡,在其中选中“启用第三方浏览器扩展”。

5、深入理解协议选择

  • Web类型网站:协议选用HTTP/HTML
  • FTP服务器:协议选用FTP
  • 邮件服务器:协议选用IMAP(同步邮件电子邮件)、POP3(接收电子邮件)、SMTP(发送电子邮件)
  • 以ADO、OLEDB方式连接后台数据库的C/S客户端:协议选用MS、SQLServer、Oracle、Sybase、DB2
  • 以ODBC方式连接后台数据库的C/S客户端:协议选用ODBC
  • 没有后台数据库的C/S客户端:协议选用Socket

原文地址:https://www.cnblogs.com/huile11/p/12622353.html

时间: 2024-09-29 23:31:27

LoadRunner性能测试:基础理论梳理的相关文章

小强新书《LoadRunner性能测试巧匠训练营》正式预售

china pub预售地址(可以下单支付):http://product.china-pub.com/3770901 京东预售地址:www.jd.com进入后搜索 loadrunner性能测试巧匠训练营 即可  本书特色       从技术层面来讲,性能测试的复杂性是不言而喻的,目前性能测试一直处于一个只能发现问题而无法定位并给出解决方案的状态,本书正是为了改变现状而诞生的.       从内容层面来讲,目前很少有此类以全程项目实战和调优为主的性能测试类书籍,实战类型书籍向来是比较受欢迎的书籍,

LoadRunner性能测试样例分析

LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服

LoadRunner性能测试结果计数器指标说明

LoadRunner性能测试结果计数器指标说明 转载2015-09-23 09:57:13 标签:loadrunner计数器 针对性能测试结果分析过程中,面对大量的测试数据,反而感觉无从下手分析.今天我们就Windows操作系统计数器中的个别被监控对象进行简单的说明. Memory: ·Available Mbytes 简述:可用物理内存数.如果Available Mbytes的值很小(4 MB或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存. 参考值:4 MB或更小,至少要有10

LoadRunner 性能测试脚本

1   概述 脚本录制编写是性能测试的一个重要环节.在性能测试过程中,虚拟用户模拟真实用户使用被测系统,这个"模拟"的过程正是通过性能测试脚本来实现的.因此,编写一个准确无误的脚本对性能测试有至关重要的意义.完成性能测试脚本包括两个步骤:脚本录制和脚本编写,本文重点关注脚本编写. 2   脚本录制 2.1.录制方式 HTTP协议脚本录制可选两种方式:基于HTML和基于URL.选择哪种录制方式的原则如下:基于浏览器的HTTP应用系统选择HTML,基于其他方式的HTTP应用系统选择URL.

LoadRunner性能测试基础知识问答

Q1:什么是负载测试?什么是性能测试? A1:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量. 性能测试:指在一定的约束条件下(指定的软件.硬件.网络环境等),确定系统所能承受的最大负载压力. Q2.性能测试包含了哪些测试(至少举出3种) A2:性能测试包含负载测试.压力测试.大数据量测试.疲劳强度测试等. Q

LoadRunner性能测试巧匠训练营

<LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期:2015 年1月开本:16开版次:1-1   编辑推荐软件性能测试领域具有突破性创新意义的重要著作,三位资深软件测试专家多年一线工作经验结晶,业内多位测试专家联袂推荐.基于LoadRunner.Apache ab和JMeter等性能测试工具,以真实项目为依托,全面深入讲解了软件性能测试.安全测试.性能调优的流

LoadRunner性能测试结果分析

性能测试的需求指标:本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU使用率.内存使用率分别不超过75%.70% LoadRunner性能测试结果分析内容: 1.结果摘要 LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如图1- 2所示.概要中列出了场景执行情况.“Statistics Summary(统计信息摘要)”.“Transaction Summary(事务摘要)

LoadRunner性能测试工具---(二)测试结果分析

进行完基本的操作步骤之后就可以对该系统的性能进行分析,正如性能测试中对系统工作效率(类似于响应时间.每秒单击次数).安全性(defence次数等).抗压能力(在线用户数量.单位时间登录用户数量等)等的分析,如下所示. 对于LoadRunner的分析,我们这次仅仅是针对登录这个过程进行的操作,在设定虚拟用户的过程中,最多可以设置256个虚拟用户进行模拟,在测试过程中我们就以100个用户进行测试,虽然是一个登陆操作,也可以从某个角度体现出系统性能的好坏. As shown in the figure

LoadRunner性能测试工具---(一)使用流程

LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期.             LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能. LoadRunner  使用步骤流程: (以LoadRunner对学校评教系统进行关于"登录"的性能测试为例