LoadRunner压力测试方法

本文介绍LoadRunner 工具的使用方法,介于公司的实际情况,文中主要是对工具的基本使用做了详细描述,目的是帮助其他人员根据该手册便可以快速掌握Loadrunner,使用它进行压力测试。

LoadRunner 概要介绍

LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上

千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个

企业架构进行测试。通过使用LoadRunner , 企业能最大限度地缩短测试时间, 优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢, 系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源, 无需购置额外硬件而最大限度地利用现有的IT 资源, 并确保终端用户在应用系统的各个环节中对其测试应用的质量, 可靠性和可扩展性都有良好的评价。LoadRunner 是一种适用于各种体系架构的自动负载测试工具, 它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统, 它通过模拟实际用户的操作行为和实行实时性能监测, 来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术, 为您的特殊环境提供特殊的解决方案。

基本步骤

使用LoadRunner 完成测试一般分为四个步骤:

1)创建虚拟用户脚本

  • 创建脚本,选择协议
  • 录制脚本
  • 编辑脚本
  • 检查修改脚本是否有误

2)调度虚拟用户、创建运行方案

  • 创建Scenario,选择脚本
  • 设置机器虚拟用户数
  • 设置Schedule
  • 如果模拟多机测试,设置Ip Spoofer

3)运行脚本

  •  监视scenario

4)分析测试结果

  • 分析scenario

安装LoadRunner

LoadRunner 分为Windows 版本和Unix 版本。如果我们的所有测试环境基于Windows

平台, 那么我们只要安装Windows 版本即可。本章讲解的安装过程就是LoadRunner 8.0的Windows 版本的安装。

系统要求

目前一般的工作机器足可以满足LoadRunner 8.0 的最低要求。详细的系统要求请参考《Mercury LoadRunner 安装指南》。

安装过程

我们用到的LoadRunner 8.0的安装方式有两种:一是用于创建虚拟用户、执行方案、分析结果的主控机;另一种是用户创建负载的客户机。

主控机安装

以Administrator 的身份登陆系统后,运行安装光盘根目录下Setup.exe 即可进入安装程序(如果是在网络共享的驱动器上安装,最好将其影射为网络驱动器,然后再安装)。

在下图的界面中,选择第一项“LoadRunner Full Setup”

在“Registration Information” 界面中, 直接点Next( 不用改动, 就是n 个8)

在安装类型界面中, 选择Typical

从光盘中找到license key,输入到相应的位置。由于我们要做web应用测试,这里选择1000个web用户那个license:

剩下的步骤按照默认选项下一步即可(可以更改安装目录)

安装完成后,去掉“register now”的选项,然后重启系统

生成负载的客户机安装

除第一步选择第二项“Load Generator”和不用输入license外,其他均与主控机相同。

使用LoadRunner进行负载/压力测试

录制基本的用户脚本

创建用户脚本需要用到Virtual User Generator(以下简称VuGen)。提示: 运行VuGen 最好在1024*768 的分辨率下, 否则有些工具栏会看不到。

启动VuGen后, 通过菜单新建一个用户脚本, 选择系统通讯的协议。我们需要测试的是Web 应用,所以我们需要选择Web(HTTP/HTML)协议,确定后进入主窗体。

通过工具栏的“Start Record”按钮启动录制脚本的命令。

在URL 中添入要测试的Web 站点地址;

Record into Action部分,我们要从登陆系统录制,所以选择“vuser_init”;

去掉Record the application startup选项,以便我们在合适的时候开始录制;

点OK进入脚本录制界面。

在录制过程中, 不要使用浏览器的“ 后退” 功能,LoadRunner 支持不太好。录制过程中, 在屏幕上会有一个工具条出现,各按钮功能如上图所示。录制完成后, 按下“ 结束录制” 按钮,VuGen 自动生成用户脚本, 退出录制过程。

完善测试脚本

当录制完一个基本的用户脚本后, 在正式使用前我们还需要完善测试脚本, 增强脚本的

灵活性。一般情况下, 我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。这里只举例介绍参数化如何设置,其它只作简单介绍。

插入事务

事务(Transaction): 为了衡量服务器的性能, 我们需要定义事务。比如: 我们在脚本

中有一个打开公文的操作, 为了衡量这个操作的响应时间, 我们把这个操作定义为一个事务, 这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时, 直到运行到该事务的结束点, 计时结束。这个事务的运行时间在结果中会有反映。

插入事务操作可以在录制过程中进行, 也可以在录制结束后进行。LoadRunner 运行在

脚本中插入不限数量的事务。

具体的操作方法如下: 在需要定义事务的操作前面, 通过菜单或者工具栏插入。输入该事务的名称。注意: 事务的名称最好要有意义, 能够清楚的说明该事务完成的动作。插入事务的开始点后, 下面需要在需要定义事务的操作后面插入事务的“ 结束点”。同样可以通过菜单或者工具栏插入。默认情况下, 事务的名称列出最近的一个事务名称。一般情况下, 事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下, 我们也不需要修改, 除非在手工编写代码时, 有可能需要手动设置事务的状态。

​​​​​​​插入集合点

插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中, 可能会

要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点, 这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待, 当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据, 从而达到测试计划中的需求。

注意: 集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init 和vuser_end 中不能插入集合点。具体的操作方法如下: 在需要插入集合点的前面, 通过菜单或者工具栏操作输入该集合点的名称。注意: 集合点的名称最好要有意义, 能够清楚的说明该集合点完成的动作。

​​​​​​​插入注释

注释的作用就不多说了, 不过插入注释最好是在录制过程中。具体的操作方法如下: 在需要插入注释的前面, 通过菜单或者工具栏操作

​​​​​​​参数化输入

如果用户在录制脚本过程中, 填写提交了一些数据, 比如以admin身份登陆。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时, 都会提交相同的记录, 这样不符合实际的运行情况, 而且有可能引起冲突。为了更加真实的模拟实际环境, 需要各种各样的输入。参数化输入是一种不错的方法。参数化包含以下两项任务:

① 在脚本中用参数取代常量值。

② 设置参数的属性以及数据源。

参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。另外, 不是所有的函数都可以参数化的。

参数化输入的讲解, 我们采用一个例子的方式来进行。在本例中我们参数化用户的登陆名。先看如下脚本,通过脚本录制找到用户登陆部分,如图

框选住登陆名,点鼠标右键,弹出对话框,选择“Replace with a parameters”选项,即可使用参数替换这个用户名。具体各种参数用法请参考相关帮助文档。

​​​​​​​单机运行测试脚本

经过以上的各个步骤后, 脚本就可以运行了。运行脚本可以通过菜单或者工具栏来操作。

执行“ 运行” 命令后,VuGen 先编译脚本, 检查是否有语法等错误。如果有错误,VuGen

将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。为了验证脚本的正

确性, 我们还可以调试脚本, 比如在脚本中加断点等, 操作和在VC 中完全一样, 相信大家谁都不会感到陌生。如果编译通过, 就会开始运行。然后会出现运行结果。

实施测试

选择脚本,创建虚拟用户

启用“controller”弹出如图窗口

选择刚才录制并保存好的脚本,添加到方案中,点“确定”出现如图

根据需要修改虚拟用户数量,点“Edit Schedule”细化方案,在这里可以详细设定虚拟用户增加、运行、减少的详细方案。

在上图中点“Run”标签,进入运行面板。在这里可以控制方案的运行,还可以监视各种系统资源。

​​​​​​​添加资源监视窗口

loadruner默认性能监视窗口四个,分别是“运行vuser“、”事务响应时间“、“每秒点击次数”最后一个可以根据用户自己选择现实什么窗口。loadrunner也可以同时显示1-16个窗口,方法是点右键,在弹出菜单中选择“查看图”选择显示的图数,也可以自定义数字。

本文以windows系统资源为例,其他系统可以选择响应的系统资源。打开可用图中目录树,选择系统资源,找到windows资源双击,则windows资源监视窗口便自动替换原窗口如上图。

​​​​​​​添加windows性能计数器

鼠标选择windows资源监视窗口,点击右键弹出菜单中选择“ADD Measurements..”弹出如图窗口

点“Add”把监视的服务器ip地址输入,点确定,如图

如果可以正常联机到服务器,则在资源度量中会显示全部计数器,此时如果点“确定”则系统默认全部选中,在监视窗口中会显示所有性能曲线,无法单独过滤显示某条曲线,如果选中某个计数器后点“添加”则弹出该项目下的其它性能指标,选择需要的计数器后点“添加”如图

此时要注意,你登陆客户端(也就是你装有loadrunner机器)的用户应该是管理员身份,同时还要保证该用户在被监视的服务器上也是管理员身份。这样选择虽然监视窗口中仍会显示所有性能曲线,但是可以通过鼠标右键弹出菜单,选中你指定的某条曲线单独显示。方法是双击监视窗口放大显示,然后右键选择“仅显示指定图”监视窗口还可以互相叠加等操作,功能强大,通过右键菜单选择可以进行复杂显示操作。常用的还有web程序服务器图、数据库服务器资源图等,添加方法雷同。计数器有那些,有什么含义,理想值是多少,可以参相关帮助文档。

​​​​​​​配置结果选项

从菜单栏选择“Results-〉Results settings”,弹出结果选项对话框:

在这里输入结果名称,选择结果保存的路径。由于后期可能会对多个结果进行比较,所以这里的结果名最好能体现出本次测试的特点,如“高负载公文测试”等。

​​​​​​​执行脚本

此时设置完毕后,那就简单了,点击“Start scenario”开始运行。运行过程中注意观察各种参数,也可以对虚拟用户执行各种操作。

分析结果

脚本执行完毕后,我们启动“Analysis”对测试结果进行分析。从菜单选择打开选项:

文件类型选择“LoadRunner results”,浏览之前保存的结果文件,点击打开。等待分析完成后,分析器会给出一些默认的数据和图表:

通过合并、交叉分析各种数据图表,最后给出测试的结论(各种图表代表的意义、使用方法请参考相关帮助文档)。

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

猜你喜欢

转载自blog.csdn.net/weixin_50829653/article/details/133362838