LoadRunner压力测试方法

这篇具有很好参考价值的文章主要介绍了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”

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

生成负载的客户机安装

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

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

录制基本的用户脚本

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

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

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

点OK进入脚本录制界面。

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

完善测试脚本

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

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

插入事务

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

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

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

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

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

插入集合点

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

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

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

​​​​​​​插入注释

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

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

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

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

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

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

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

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

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

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

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

实施测试

选择脚本,创建虚拟用户

启用“controller”弹出如图窗口

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

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

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

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

​​​​​​​执行脚本

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

分析结果

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

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

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

软件测试面试文档

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

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具

LoadRunner压力测试方法,软件测试,技术分享,postman,测试工具文章来源地址https://www.toymoban.com/news/detail-850383.html

到了这里,关于LoadRunner压力测试方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电源模块常见温升测试方法分享 -纳米软件

    温升测试是电器产品安规测试项目之一,是为了检测电器产品及部件的温度变化情况,判断是否符合要求。在设备运行过程中会释放一定的热量,如果内部温度过高会影响产品的性能和稳定性,导致绝缘性能下降,因此温升测试是确保产品稳定运行的重要步骤。那么如何进行

    2024年01月24日
    浏览(49)
  • 什么是软件压力测试?软件压力测试工具和流程有哪些?

    软件压力测试 一、含义: 软件压力测试是一种测试应用程序性能的方法,通过模拟大量用户并发访问,测试应用程序在压力情况下的表现和响应能力。软件压力测试的目的是发现系统潜在的问题,如内存泄漏、线程锁、资源泄漏等,以及在高峰期或高负载情况下系统的响应

    2024年02月11日
    浏览(58)
  • 【软件测试】测试经验:IT 软件测试技术系统化学习方法

    目录 一、IT 软件测试技术的介绍 (1)相关职称证书 ① 「中级」软件评测师 ②「高级」项目管理师 (2)背景 (3)作用  (4)行业应用  (5)技术概况  二、系统化学习的前置准备 (1)学习目标 (2)学习计划  (3)学习工具 (4)学习资料 三、系统化学习软件测试技

    2024年02月11日
    浏览(56)
  • 软件测试之压力测试

    压力测试 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃。它甚至可以测试超出正常工作点的测试,并评估软件在极端条件下的工作情况。

    2024年02月05日
    浏览(42)
  • 软件测试:压力测试详解

    🍅 视频学习: 文末有免费的配套视频可观看 🍅  点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确

    2024年03月11日
    浏览(50)
  • 软件测试之压力测试详解

    软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。 常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、

    2024年02月04日
    浏览(48)
  • 软件测试的新技术和方法

    作为一位资深的IT领域博主,我一直在关注软件测试领域的发展趋势。随着技术的不断发展,软件测试领域也在不断更新换代。在本文中,我将分享一些最新的软件测试技术和方法,希望能对广大软件测试工程师提供一些参考。 自动化测试是当前软件测试领域的一个重要趋势

    2024年02月06日
    浏览(42)
  • 软件测试方法和技术期末总复习

    为什么要进行软件测试? 简答:为了保证软件质量,减少不必要的损失。 大题: 软件的某些缺陷只有在测试时才会发现; 提供对系统质量相关信息; 发现缺陷越早更容易更正,预防错误的发生; 提高产品利润 提高企业国际竞争力 软件 =程序 + 数据 (库) + 文档 + 服务 软

    2024年02月09日
    浏览(47)
  • 软件测试技术之单元测试—工程师 Style 的测试方法

    什么是单元测试? Wikipedia 对单元测试的定义: 在计算机编程中,单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 在实际测试中,一个单元可以小到一个方法,也可以大到包含多个类。从定义上讲,单元测试和

    2024年02月12日
    浏览(61)
  • 软件测试之压力测试详细整理

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确

    2024年02月20日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包