Loadrunner压力测试工具使用教程
发布时间:2022-11-25 17:36:32
loadrunner是一款基于项目的简化版性能负载测试基金方案,帮助用户快速识别程序的异常行为。loadrunner的兼容性很强大,支持Web/移动、Web服务、MQTT、HTML5等等,有效减少了脚本编制的时间。由于这款软件功能强大、可操作范围极广,所有今天小编特地带来了loadrunner的部分使用教程。
1.1loadrunner压力测试原理
本质就是在loadrunner上模拟多个用户同时按固定行为访问web站点。其中固定行为在loadrunner中是通过录制脚本定义的,多个用户同时访问的策略是在loadrunner的场景中定义的。
1.2压测思路
通过loadrunner进行压力测试web应用的主要思路分两步:
第一步 录制脚本
先录制用户请求访问的行为,如用户访问首页,或用户先登陆,后浏览页面,后搜索;录制完后会生成用户请求行为的脚本;然后我们按需要修改脚本,使脚本更符合实际请求情况;
第二步 运行场景
在第一步中录制了单个用户请求流程的脚本,第二步主要是设置用户按照脚本同时访问的并发数以及并发访问的时间和策略,使其更接近真实高并发访问的场景;在模拟并发访问后,会形成测试报告,包括服务器数据流吞吐量、每秒请求次数、事务响应时间等。
1.3压测步骤简介
以测试A应用首页为例,主要分为以下5个步骤
1、设置录制选项
2、录制脚本
3、脚本优化
4、设置场景
5、运行场景及查看报告
具体配置如下图所示,其中有些配置步骤可以用loadrunner默认的,不是必须项。

2压力测试步骤详细说明
2.1设置录制选项
2.1.1选择首页中的创建/编辑脚本

2.1.2选择协议
对web站点进行压力测试,选择web(HTTP/HTML)

2.1.3输入系统url,设置录制选项

【要录制的程序】:这个是打开url的浏览器,默认为IE,不过loadrunner11支持到IE8,可以自定义浏览器。
【URL地址】:需要进行测试的链接
2.2录制脚本
2.2.1录制脚本
在上一步点击“确定”后,会自动打开浏览器并定位到配置的url地址中。然后需要在浏览器中模拟用户的行为,我们执行一个搜索功能。

在模拟用户行为完后,点击蓝色按钮停止录制,会生成脚本,如下一步所示
2.2.2验证回放脚本

在生成脚本后,可以点击验证回放,会根据生成的脚本在浏览器中回放用户的行为,来验证用户的行为是否符合要求。
2.3脚本优化
回放验证成功后,可以进行事务、参数、并发用户的设置、脚本运行时设置。此操作为可选项,可以不用配置,系统采用默认配置。
事务:根据项目需要,除了衡量整个脚本的性能外,还想获取到脚本中的某一段或几段操作,例如:想知道从单击“确定”按钮到显示首页这一登录过程的性能数据,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大。这时候,可以将登录的运行脚本标记在一个事务内。
在脚本中没有事务时,可以在脚本开始和结束的地方分别加上
lr_start_transaction(“xxx”);
lr_end_transaction(“xxx”, LR_AUTO);
表示整个脚本为一个事务。否则,可能监控不到事务响应时间
参数化:所谓参数化,针对的是脚本中的某些常量。让不同的虚拟用户在执行相同的脚本时,分别使用单数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的。例如在‘用户搜索’的事务脚本中,搜索的关键字是‘AAA’。但实际情况中,每个并发访问的用户搜索的关键字是不一样的。所以要使每个用户执行脚本时的关键字都不一样,这个过程就需要对关键字参数化。
脚本运行时设置:设置每个action的执行次数、设定思考时间、步等

【步】:每个用户请求事务的时间间隔,一般选第一个,上一个事务一结束就开始下一个
【思考时间】:思考时间是为了模拟时更加接近用户的真实行为。实际中,用户进行一系列的操作之间会有停顿,即思考时间,例如:加载出数据后,用户会阅读数据,而浏览数据的过程对服务器是没有压力的。因此,在脚本中用函数lr_think_time(double time)来模拟用户停顿过程(未执行任何操作的过程),执行该函数时,用户线程会按照相应的time值进行等待。如果选择忽略思考时间,会对服务器造成更大的压力。
2.4创建场景及运行场景
2.4.1创建场景
在录制完脚本页面中点击tools-》create controller scenario,会弹出以下窗口

number of vusers:共要创建的虚拟用户100个;
Load gennrator:创建虚拟用户的机器,localhost本地;
点击ok后,跳转到创建场景的主页面

1、“场景组”窗格。在“场景组”窗格中配置虚拟用户组及用户组来源,可以用来做分布式压力测试。我们知道一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机。
2、“场景计划”窗格。在“场景计划”窗格中,设置加压方式以准确模拟真实用户
行为。可以设置初始化用户策略、逐步增加并发用户的速度、并发用户持续请求时间、逐步减少并发用户的速度。
3、设置 Vuser 初始化。
初始化是指通过运行脚本中的vuser_init 操作,为负载测试准备虚拟用户。在Vuser 开始运行之前对其进行初始化可以减少CPU 占用量,并有利于提供更加真实的结果。

4、设置启动vusers,可以设置逐步增加并发用户的速度,下图表示表示每30 秒启动 2 个Vuser。

通过按照一定的间隔启动Vuser,可以让Vuser 对应用程序施加的负载在测试
过程中逐渐增加,帮助准确找出系统响应时间开始变长的转折点。
5、设置用户并发访问持续时间。设置用户并发持续访问10分中。
中的时间显示为00:11:30。设置Vuser 运行10 分钟。
6、安排逐渐减少用户访问。
建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检查系统恢复情况。
如下图所示,表示每隔30 秒停止 2 个 Vuser。

7、用户并发访问策略,可以在下图中表现出来。



猜你喜欢
- 用户在wps软件中收获到了许多的好处,这是因为在wps软件中有着很丰富的功能,帮助用户编辑文件的过程可以变得简单轻松一点,给用户带来了不错的
- 有时我们放映ppt适合某几页是不需要放映的,又不能马上删除,我们可以自定义放映规定的部分。以下是小编为您带来的关于WPS演示2013中设置自
- 随着网络的普及,现在市面上的U盘启动工具,ghost还原工具很多都是带垃圾软件的。网上的软件也越来越多,给大家带来了极大的方便,但有一些软件
- Excel中经常需要用到函数进行统计,统计函数具体该如何使用呢?下面是由小编分享的excel统计函数的基本运用教程,以供大家阅读和学习。ex
- Excel中格式化报表可以让我们快捷操作,节省工作时间,提高效率。今天,小编就教大家在Excel中进行格式化报表的操作技巧。Excel中进行
- Word自动图文集是Word中一项非常强大而且实用的功能,使用好Word自动图文集能大大提高我们的工作效率,今天小编就给大家说说Word20
- WIN2000中添加了一个与WIN98及以前的WINDOWS版本不同的一个特性,那就是NTFS权限,由于有了这个特性,那么在WIN2000中
- word提供了更为丰富的页面展现形式,有利于我们对word文档进行管理以及美化。那么下面就由小编为大家分享下word中编辑页码的技巧,常用w
- 众所周知,使用代理服务器不仅可以加速网站的访问速度、提高下载速度、突破下载限制,还可以隐藏自己的真实地址信息以防被黑客攻击!那么,火绒该怎么
- 对于GTA这个系列动作冒险游戏大家并不陌生吧?GTA是一款以犯罪为主题的游戏,今天小编为大家带来的是GTA游戏系列继侠盗猎车手3的第二款3D
- Win11怎么将D盘空间分给C盘?在不做系统的情况下怎么将Win11系统的D盘空间分给C盘呢?下面一起看看吧Win11怎么将D盘空间分给C盘
- PPT怎么设置折叠Microsoft搜索框?在使用PPT的时候,很少使用所Microsoft搜索框,想要折叠搜索框,该怎么操作呢?下面我们就
- 有的小伙伴很好奇,为什么重装的win10里边只有一个c盘,这样都不好保存资料了。全部放在c盘肯定不好的,影响后边的使用。这有可能是重装时没有
- 有不少小伙伴在制作一些演讲类型的PPT时会添加一些背景音乐,既可以自定义某一页播放,也能够去从头够到尾进行播放,但有不少小伙伴不清楚如何去设
- 这篇文章主要介绍了在使用Windows安装盘安装系统时备份文件的方法,本文使用的是Windows 8安装盘,通过一些技巧打开资源管理器,从而
- 固态硬盘比起机械硬盘多了很多优点,固态硬盘比机械硬盘的读取速度,加载速度都快了一大截,但就是价格上也比机械硬盘贵了很多,所以我们可以买一个容
- PPT怎么设计抖音效果的文字封面?ppt中想要设计一个文字封面,最近抖音很受欢迎,想要设计一款类似抖音效果的文字海报,该怎么设计呢?请看下文
- 电脑中都会存在一些没有用的驱动,,可是我们又不知道它们的存在。有win7的用户发现自己卸载掉一些驱动之后重启电脑就会自动安装驱动?除系统是G
- 有用户在操作电脑的过程中发现文件夹图标不显示,应该是文件夹图标缓存出现异常导致的。即使在桌面空白处点击右键,新建文件夹,也无法正常显示图标。
- cygrunsrv.exe是Cygwin/RedHat的基于Windows的GNU工具服务进程文件: cygrunsrv or cygrun