`
llyzq
  • 浏览: 585377 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

LoadRunner配置方案

 
阅读更多

http://www.51testing.com/?uid-128935-action-viewspace-itemid-221089

 

1.配置方案运行时设置

  选择“Tools”>“Options”。在“Options”对话框有“Run-Time Settings”(运行时设置)、“Timeout”(超时)、“Run-Time File Storage”(运行时文件存储)、“Path Translation Table”(路径转换表)等选项卡。

  (1)“Run-Time Settings”选项卡

  “Run-Time Settings”(运行时设置)选项卡如图2-52所示。

  ● Vuser Quota(Vuser配额):要防止系统过载,可以设置Vuser活动的配额。Vuser配额适用于所有负载生成器上的Vuser。其中,“Number of Vusers that may be initialized at one time all load generators”(一次可以初始化的Vuser数——所有负载生成器)用来设置负载生成器一次可以初始化的最大Vuser数,默认的最大数目为999。

  软件测试工具

  图2-52  运行时设置

  ● When stopping Vusers:此组合框中的选项用于控制在单击“停止”按钮时Vuser停止运行的方式。其选项依次为:

  Ø Wait for the current iteration to end before stopping(退出前等待当前迭代结束):指示LoadRunner允许Vuser在停止前完成正在运行的迭代。Vuser将移动到“正在逐步退出”状态,然后逐渐退出方案。

  Ø Wait for the current action to end before stopping(退出前等待当前操作结束):指示LoadRunner允许Vuser在停止前完成正在运行的操作。Vuser将移动到“正在逐步退出”状态,然后逐渐退出方案。

  Ø Stop immediately(立即停止):指示LoadRunner立即停止运行Vuser。Vuser将移动到“正在退出”状态,然后立即退出方案。

  ● Use random sequence with seed:勾选此复选框,表示允许LoadRunner使用随机顺序的种子数。每个种子值代表用于测试执行的一个随机值顺序。每当使用该种子值时,会将相同顺序的值分配给方案中的Vuser。该设置适用于使用Random方法从数据文件中分配值的参数化Vuser脚本。它还将影响录制的思考时间的随机百分比,如果在测试执行中发现问题,并且要使用相同的随机值顺序重复该测试,请启用该选项。

  (2)“TimeOut”选项卡

  “TimeOut”(超时)选项卡如图2-53所示。“Command Timeout”(命令超时)是各种LoadRunner命令的最长时间限制。在控制台发出命令时,可以设置负载生成器或Vuser执行该命令的最长时间。如果在超时间隔内没有完成该命令,控制台将发布一条错误消息。

  软件测试工具

  图2-53  超时设置

  ● Enable timeout checks:即启用超时检查,指示LoadRunner在控制台发出命令后监视负载生成器和Vuser的状态。如果负载生成器或Vuser在指定的超时间隔内没有完成命令,控制台将发布一条错误消息。如果禁用超时限制,LoadRunner将无限长地等待负载生成器进行连接和断开连接,并且等待执行Initialize、Run、Pause和Stop命令。

  ● Connect:在此数值框中输入LoadRunner等待连接到任何负载生成器的时间限制值。如果在该时间内连接不成功,负载生成器的状态将更改为“失败”,默认连接超时是120秒。

  ● Disconnect:在此数值框中输入LoadRunner等待从任何负载生成器断开连接的时间限制值。如果在该时间内断开连接不成功,负载生成器的状态将更改为“失败”。默认的断开连接超时是120秒。

  LoadRunner承认活动Vuser的数量会影响超时值。例如,1000个Vuser尝试初始化将比10个Vuser尝试初始化花费更长的时间。LoadRunner将基于活动Vuser的数量向指定的超时值中添加内部值。

  ● Init:在此数值框中输入Initialize命令的超时值,默认的时间限制是180秒。

  ● Run:在此数值框中输入Run命令的超时值,默认的时间限制是120秒。

  ● Pause:在此数值框中输入Pause命令的超时值,默认的时间限制是120秒。

  ● Stop:在此数值框中输入Stop命令的超时值,默认的时间限制是120秒。

  ● Update Vuser elapsed time every(更新Vuser已用时间):指定LoadRunner更新在“Vuser”对话框中的“Elapsed Time”(已用时间)列中显示的值的频率。默认每隔4秒更新一次Vuser已用时间。

  如果选择一个Vuser并单击“Init”(初始化)按钮,LoadRunner将检查该Vuser在180秒(默认的“初始化”超时时间)内是否达到了“就绪”状态;如果没有达到,控制台将发布一条消息,指出该“初始化”命令超时。

(3)“Run-Time File Storage”选项卡

  “Run-Time File Storage”(运行时文件存储)选项卡页面如图2-54所示。

  软件测试工具

  图2-54  运行时文件存储设置

  存储的脚本和结果可以使用下列选项之一:

  ● On the current Vuser machine(在当前Vuser计算机上):指示控制台将运行时文件保存在运行Vuser脚本的计算机上。在基于NT的计算机上,这些结果将保存到由TEMP或TMP环境变量定义的目录中。在UNIX计算机上,这些结果将保存到由 TMPDIR环境变量定义的目录中。如果没有定义TMPDIR环境变量,这些结果将保存到/tmp目录。

  ● On a shared network drive(在共享网络驱动器上):指示控制台将方案结果和/或Vuser脚本保存在共享网络驱动器上。共享网络驱动器是控制台和方案中的所有负载生成器对其拥有读写权限的驱动器。如果选择将结果保存到共享网络驱动器,可能需要执行路径转换。路径转换确保远程负载生成器可以识别指定的结果目录。如果指定所有Vuser在某个共享位置上直接访问其Vuser脚本,则在运行时不会传输任何脚本文件。该替代方法在以下两种情况可能很有用:

  Ø 文件传输设备无法工作

  Ø  Vuser脚本文件太大,因此要花费很长时间进行传输。切记,Vuser脚本文件在方案运行期间仅传输一次。

  (4)“Path Translation Table”选项卡

  “Path Translation Table(路径转换表)”选项卡如图2-55所示。

  软件测试工具

  图2-55  路径转换表

  如果指定了运行时文件存储的共享网络驱动器,可能需要执行“路径转换”,路径转换是LoadRunner用来转换远程路径名的一种机制。在典型的性能测试设备配置方案中,根据实际情况,多台负载生成器(计算机)会以不同方式映射共享网络驱动器。

  2.运行环境设置

  操作后出现“Run-Time Setting”窗口,其中有不同的标签页。下面对运行时经常需要配置的标签页进行简要的配置说明。

  (1)“General:Miscellaneous”标签页(如图2-56所示)

  此界面为运行期间针对某些特殊功能,例如出现错误时如何处理等的一些辅助设置,一般的情况下不需要改动,其中有三项供用户设置。

  软件测试工具

  图2-56  环境设置

  “Error Handing”栏设置LoadRunner在遇到错误时的处理方法,一般情况下不需要改动。此选项下有三个复选框,分别为运行期间遇到错误不同的处理方法,

  ● Continue on error:选择此项后,如果运行时出现错误,将继续执行脚本,不会因为错误出现而停止,以此来保证脚本整个运行过程的完整性。

  ● Fail open transactions on lr_error message:选择此项后,如果运行时出现错误,系统会在事先脚本中插入的lr_error_message函数中显示出错误,此项需要与一些函数进行配合使用。

  ● Generate snapshot on error:选择此项后,如果运行时出现错误,系统会根据错误的级别将错误界面形成快照记录下来,运行结束后可以打开错误窗口进行查看。

  “Multithreading”栏用于确定Vuser运行时为多线程还是多进程,默认是多线程,一般不需要修改。如果选择“Run Vuser as a process”,则场景运行时会为每个Vuser创建一个进程;如果选择“Run Vuser as a thread”,则会将每个Vuser作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力。

  “Automatic Transactions”栏默认选择的是第一项“Define any actions as a transcation”,但如果需要把脚本的每一步都当作事务,可以选择第二项“Define any step as a transcation”,这样可以省去多次添加事务的烦琐操作。

(2)“General:Think Time”标签页(如图2-57所示)

  软件测试工具

  图2-57  思考时间设置

  ● Ignore think time(忽略录制思考时间):选择该项,VuGen在脚本回放过程中将不执行Lr_think_time()函数,这样将给服务器造成更大的压力。

  ● Replay think time(使用录制思考时间):如选中该项,依次有以下4种选择:

  Ø  As record:按照录制过程中的Think Time值回放脚本,使用lr_think_time函数中显示的参数。

  Ø  Multiply recorded think time by:按照录制过程中的Think Time值的整数倍回放脚本,这种方法可以增加或减少在回放脚本期间应用的思考时间。

  例如,如果录制思考时间为4秒,则可以指示Vuser用2乘以该值,即总共为8秒。要将思考时间减少至2秒,可以用0.5乘以录制时间。

  Ø  Use random percentage of recorded think time:指定一个最小值和一个最大值,可设置Think Time值的范围,通过指定Think Time的范围,取其中的一个随机数的值来回放脚本。

  例如,如果Think Time参数为4,并且指定最小值为该值的50%,而最大值为该值的150%,则Think Time的最小值为2(50%),而最大值为6(150%)。

  Ø  Limit think time to:限制Think Time的最大值,这样VuGen在回放脚本过程中就会把脚本中大于该限制值的Think Time值用该限制值来代替。

  (3)“NetWork:Speed Simulation”标签页(如图2-58所示)

  软件测试工具

  图2-58  网络配置

  此界面为带宽的选择:选择能够最好地模拟所测试的环境的带宽,带宽越大,给Web服务器造成的压力就越大。为了方便选择带宽的大小,提供了几种选项,自上而下依次表示:

  ● Use maximum bandwidth(使用最大带宽):此项为默认选项,一般情况下运行场景不会考虑带宽大小情况,Vuser就按照网络上的最大可用带宽来运行。

  ● Use bandwidth(使用带宽):指明Vuser要模拟的特定带宽级别。如果此软件程序运行时要考虑带宽大小情况,需要规定带宽范围或者需要特定的带宽级别,就可以选择此项进行设置,可以选择从14.4K至512K bps范围内的几个带宽级别,以便模拟调制解调器、ISDN或DSL。

  ● Use custom bandwidth(使用自定义带宽):指明Vuser进行模拟的带宽限制,以位为单位指定带宽,若选择此项用户可以自己手动添加想要的带宽大小,1K=1024。

 (4)“Internet Protocol:Preferences”标签页(如图2-59所示)

  这里仅仅对两个经常需要改动的选项进行说明。

  “Checks”栏下的Enable Image and text check”:启用Image/Text检查。默认情况下此选项是没有选中的。如果在前面设置了检查点,需要先选中该项,否则运行时LoadRunner不会执行检查这个步骤。

  软件测试工具

  图2-59  启用检查点设置

   “Advanced”栏下的“Non-critical resource error as warnings”:默认选中该项,这样一些不是特别重要的资源问题(比如一个小图片)出现错误时,LoadRunner仅仅把它们当作警告,不会当作错误,至于到底哪些资源不是特别重要,请选择“Recording Option”>“Advanced”>“Non-Resources”进行设置。

  (5)“Internet Protocol:ContentCheck”标签页(如图2-60所示)

  软件测试工具

  图2-60  错误页面处理设置

  这里的设置是为了让VuGen检测何种页面为错误页面。如果被测的Web应用没有使用自定义的错误页面,那么这里不用作更改;如果被测的Web应用使用了自定义的错误页面,那么这里需要定义,以便让VuGen在运行过程中检测服务器返回的页面是否包含预定义的字符串,进而判断该页面是否为错误页面。如果是,VuGen就停止运行,指示运行失败。

  ● “Enable ContentCheck during replay”:默认选中此项,表示VuGen在回放脚本的过程中会检查页面是否包含错误信息。

  ● “New Application”:新建一类应用程序,比如ASP.NET或者JSP等。

  ● “New Rule”:在该应用下新建规则,规则中包含字符串或者字符前缀和后缀。

  ● “Set as Default”:默认情况下,当前所作的更改只适用于当前的脚本,如果想让更改适用于本机所有脚本的话,单击该按钮即可。

  ● “Import/Export”:利用该按钮可以把定义好的规则导入和导出。

  其他的标签设置采用默认值即可,这里不再详细地介绍。

分享到:
评论

相关推荐

    LoadRunner问题解决方案

    - 当部分功能不可用时,检查许可证是否已正确配置,如果需要,再次覆盖lm70.dll和mlr5lprg.dll文件。 - 在许可证管理器中无法添加新许可证时,可参照上述方法解决。 6. 启动LoadRunner自带的测试示例:首先需要...

    Loadrunner使用及图表分析

    通过Virtual User Generator、Controller和Analysis三个主要组件的协同工作,Loadrunner为用户提供了一整套全面的性能测试解决方案,大大提高了测试效率和质量。对于希望提升系统性能和稳定性、加速产品上市时间的...

    LoadRunner监控Linux配置

    3. **LoadRunner配置**:在LoadRunner Controller中,需要配置监控器(如Vuser Scripts、Load Generators或Monitors)以使用RSH连接到Linux服务器。这包括设置服务器地址、用户名、密码以及可能的安全选项。 4. **...

    LoadRunner常遇见报错问题解决方案

    ### LoadRunner常见错误及其解决方案 #### 一、LoadRunner 超时问题 在录制 Web 测试脚本的过程中,超时问题是经常会遇到的情况之一。这种现象出现的原因多种多样,因此解决方法也会有所不同。 **示例1:超时错误...

    LoadRunner 9.5中文帮助文档

    LoadRunner是业界广泛使用的应用程序性能测试解决方案,它允许用户模拟成千上万的虚拟用户来测试系统在高负载下的性能、稳定性及容量。 LoadRunner的核心概念包括以下几个方面: 1. **虚拟用户**:LoadRunner通过...

    Loadrunner 性能监控配置经验集

    【Loadrunner性能监控配置经验集】是一份针对LoadRunner工具在进行性能监控过程中所遇到问题的解决方案集合。LoadRunner是一款由HP(现被Micro Focus收购)开发的企业级负载测试工具,它能够模拟大量用户并发执行...

    在loadrunner工具的场景怎么添加压力机

    LoadRunner是由Micro Focus公司开发的一款全面的性能测试解决方案,能够模拟实际用户的操作行为,适用于多种不同的应用程序和技术栈。它通过模拟大量用户同时访问目标系统来评估系统的性能表现,并提供详细的分析...

    loadrunner11彻底卸载工具

    《LoadRunner 11完全卸载指南:借助专用工具实现高效清理》 LoadRunner是一款业界知名...对于那些在卸载LoadRunner时遇到困扰的用户,这是一个值得尝试的解决方案。在使用过程中,细心操作,遵循指导,是成功的关键。

    Loadrunner连接负载机失败

    ### Loadrunner连接负载机失败问题解析与解决方案 #### 一、问题概述 在使用Loadrunner进行性能测试时,用户可能会遇到“Loadrunner连接负载机失败”的情况,具体表现为:尝试连接负载机时出现错误提示“Failed to...

    loadrunner

    总之,LoadRunner作为一款全面的负载测试工具,为企业提供了从虚拟用户生成、参数化、负载方案创建到实时性能监测的一站式解决方案。它不仅能够准确预测系统在高并发下的行为,还能优化系统性能,确保应用系统在各种...

    LoadRunner 英文版手册

    2. **安装与配置**:指导用户如何下载、安装和配置LoadRunner环境,包括许可证管理、环境变量设置和组件安装等。 3. **VU脚本**:详细介绍如何创建、编辑和调试Virtual User(虚拟用户)脚本。这些脚本通常使用...

    loadrunner1

    ### LoadRunner 安装详解及常见问题解决方法 #### 一、LoadRunner简介 LoadRunner 是一款由 Micro Focus 公司开发的...遵循以上步骤,能够有效避免安装过程中遇到的各种问题,并顺利完成 LoadRunner 的安装配置工作。

    loadrunner常用报错整理

    以下是一些常见的LoadRunner错误及其解决方案: 1. Error -10054: "Connection reset by peer" 这个错误通常是因为下载速度过慢导致的超时。解决方法是通过增大HTTP请求连接超时时间。在Run-time setting窗口中...

    LoadRunner使用教程.pdf

    Controller是LoadRunner中的一个组件,用于配置和控制性能测试场景,它允许用户设定测试的并发用户数、持续时间和其他重要的性能测试参数。通过在Controller中创建场景,用户可以模拟真实世界的负载条件,并监控应用...

    loadrunner教程

    《LoadRunner操作入门》(LoadRunner_caozuorumen.pdf)可能是针对初学者的教程,详细介绍了LoadRunner的基础操作,包括安装、环境配置、Vuser(虚拟用户)的概念、脚本语言VUScript的学习、事务和关联的处理等。...

    loadrunner缺少的Thumbs.db的文件

    对于LoadRunner的使用者来说,理解这种安装问题的解决方案是至关重要的,因为这会影响到他们能否顺利进行性能测试工作。一旦成功安装,LoadRunner提供了多种协议支持,如HTTP、FTP、SQL等,以及强大的Virtual User ...

Global site tag (gtag.js) - Google Analytics