在前面的课程中,您使用VuGen将验证您的Vuser脚本。在本课中,您将评估多个Vuser的负载下您的系统。您将模拟十个旅行代理同时使用航班预订系统的行动,以及这些用户的负载下观察系统的行为。设计和运行这个测试,你使用LoadRunner控制器。

方案目标

在本课程中,其目标是创建一个模拟十个旅行代理同时登录,搜索航班,购买机票,查看路线和注销行为的情形。

在这一课中,你将涵盖以下主题:

LoadRunner Controller简介

负载测试指在典型的工作条件下测试系统。例如,您可以测试系统,而很多旅行社同时保留相同的航班预订系统的航班。

您设计测试来模拟真实情况。要做到这一点,你需要能够产生在一个应用中的负载,当施加载荷(因为用户不需要登录和注销系统正好在同一时间)安排。您还需要模拟不同类型的用户活动和行为。例如,一些用户可能会使用Firefox访问系统,而其他用户使用Internet Explorer。用户还可以采用不同的网络连接来访问系统,例如调制解调器,DSL或电缆。创建并在方案中保存这些设置。

该控制器提供了你需要帮助您构建和运行测试,以准确地模拟工作环境的所有工具。

如何启动控制器?

要开始开发一个场景中,你打开LoadRunner的控制器。

  1. 打开HP LoadRunner的控制器。

    在LoadRunner的机器,单击控制器桌面上的快捷方式图标。

    惠普LoadRunner的控制器打开并显示新建场景对话框。

  2. 选择一个场景类型。

    有两种方案类型:

    一个手动场景让您运行的Vuser和运行它们的次数进行控制,并让你考多少个Vuser您的应用程序可以同时运行。您可以使用百分比模式来分发的Vuser基于您的业务分析员指定的百分比在脚本之间的总数。百分比模式复选框默认情况下选中第一次启动下面的安装LoadRunner的。如果被选中,清除它。

    一个面向目标的方案用于确定您的系统是否能达到特定的目标。你确定的基础上的目标,例如指定的事务响应时间或每秒点击次数/事务数,LoadRunner将自动生成基于这些目标对你的情况。

    • 点击手动场景

    注:使用百分比模式...复选框,则不应选择。

  3. 添加Vuser脚本的负载测试。

    在本教程中,你将只使用一个Vuser脚本来模拟用户执行相同操作的一个组。为了更准确地模拟具有更灵活的用户配置文件的一个现实世界的情况下,可以创建多个不同Vuser组,与运行多个脚本不同的用户设置每个组。

    您以前录制在VuGen的脚本包含你要测试的业务流程。它们包括登录,搜索航班,购买机票,查看航班路线,然后注销该网站。您将添加一个类似的脚本场景,并配置情景模拟8家代理商同时执行航班预订系统上的这些行动。您将在测试过程中添加两个更多的Vuser。

    为了这个目的,提供了一个示例脚本,它类似于您创建的。我们建议您使用示例脚本。

    1. 如果basic_script已经在可用脚本窗格中,选择它,然后单击添加按钮,在脚本移动到在场景脚本窗格中。

    2. 如果basic_script不在可用脚本窗格中,单击浏览按钮。找到basic_script<LoadRunner安装> \教程文件夹中。点击打开。点击添加按钮,在脚本移动到在场景脚本窗格中。

    3. 点击OK。LoadRunner Controller中打开并显示设计新方案的标签。

注:为控制设计选项卡在控制器的左下角。

一目了然控制器

该 设计控制器的标签是设计负载测试的主界面。在设计选项卡分为三个窗格:

  1. 场景组窗格。您可以配置Vuser组中的场景脚本窗格。您可以创建不同的组来代表你的系统的典型用户,并指定将运行Vuser的数量,他们将运行的计算机。
  2. 服务水平协议窗格。当你设计一个负载测试场景中,可以定义为性能指标目标或服务水平协议(服务水平协议)。当您运行场景中,LoadRunner收集并存储与性能相关的数据。当你分析来看,比较分析对SLA的这一数据,并确定为定义的测量SLA状态。
  3. 场景计划窗格。在场景计划窗格中,设置负载行为,以准确地描绘现实世界的用户行为。定义根据该Vuser的运行操作,在该载荷施加到该应用程序,负载测试的持续时间,以及如何评 ​​分的负荷被终止

我如何修改脚本详细信息?

您修改脚本的详细信息如下:

  1. 请检查basic_script出现在组名称的列场景组窗格。

  2. 更改集团名称

    1. 场景组窗格中,选择basic_script并单击详细信息按钮。打开组信息对话框。

    2. 组名称框中输入一个更有意义的名称,例如travel_agent

    3. 点击OK。新名称将显示在场景组中的窗格设计标签。

如何生成系统上的负荷?

您已经添加到您的场景Vuser脚本后,需要配置负载生成器,该生成系统负载的计算机。

提示:定义:负载生成器是运行多个Vuser以生成系统上的负载一台电脑。你可以使用一些负载发电机,每台发电机托管多个Vuser。

在本节中,您将了解如何将负载生成器的情况下,和测试负载生成器连接。

添加负载生成器。

点击负载生成器按钮控制器工具栏上。打开负载生成器对话框。

负载生成对话框,您可以查看和配置方案中定义的负载生成器。负载生成对话框显示名为负载生成器的详细信息本地主机。该状态本地主机负载生成器。这表明该控制器没有连接到本地主机负载生成器。

在本教程中,您将使用本地计算机的负载生成器。

注意:在一个典型的业务系统,你将有几种负载生成器,每个托管多个Vuser。

测试负载生成器连接。

当您运行方案时,控制器会自动连接到负载生成器。但是,您可以尝试运行方案之前测试连接。

  1. 在负载生成器对话框中,选择本地主机,然后点击连接

    控制器试图连接到负载生成器计算机。当一个连接已经取得的地位负载生成器的变化,从就绪

  2. 点击关闭

我如何模拟实际的负载行为?

您添加负载生成器后,您就可以配置负载行为。

典型用户不用登录和关闭系统正好在同一时间。LoadRunner将允许用户逐渐登录到和关闭系统。它也可以让你确定方案的持续时间,并在该方案中终止的方式。您将在下面的配置情况会比较简单。然而,设计出更准确地反映真实的生活场景的场景时,你可以定义更真实贴近生活的Vuser活动。

您配置了一个手动场景加载行为场景计划的控制器窗格。场景计划窗格分为三个部分:计划定义区,操作电网和互动计划图。

现在,您将更改默认的负载设置并配置方案计划。

  1. 选择计划类型和运行模式。

    场景计划窗格中,请确保计划方式:场景运行模式:现实世界的日程安排被选中。

  1. 设置定时操作定义。

    您可以设置启动Vuser的持续时间,以及停止Vuser无论从动作的场景调度全局调度的网格,或者通过操纵互动计划图。当你从图中设定的定义,全球附表网格属性进行相应的调整。

    现在,您将设置定义,以便在全球附表电网看起来如下。

    1. 设立该Vuser初始化。

      初始化是指准备的Vuser和负载生成器通过运行运行负载测试vuser_init在脚本操作。根据您的系统配置,初始化的Vuser才开始运行,可能会提供更逼真的效果。

      1. 双击初始化全局调度电网。编辑操作对话框打开,显示初始化动作。

      2. 选择同时初始化的所有Vuser
      3. 点击OK
    2. 指定的Vuser逐渐开始

      间隔开始的Vuser允许你检查Vuser负载对被测随着时间的推移应用逐渐增多,并帮助你找出什么时候系统响应时间变慢。

      1. 双击启动Vuser的全局调度电网。编辑操作对话框打开,显示启动Vuser的行动。

      2. 启动u个Vuser框中,输入8,然后选择第二个选项-每2 00:00:30的Vuser(30秒)。

      3. 点击OK
    3. 安排时间。

      您可以指定时间,以确保这些Vuser持续一段特定时期内执行时间表操作,因此您可以度量服务器上的连续负载。如果你设定的期限,该脚本将在此期间尽可能多的反复运行,无论在脚本的运行时设置中设置的迭代次数。

      1. 确保交互式图形计划是在编辑模式下通过单击编辑模式按钮交互式图形表工具栏上。
      2. 在互动一览表中,单击代表时间的水平线。该生产线是强调和点和钻石在它的端点被显示。

        注:图例显示在钻石的顶部,单击隐藏图例按钮交互式图表附表工具栏上显示diamond.n

      3. 菱形端点向右拖动,直到括号中的时间读取0点11分30秒。你刚才设置Vuser来一段运行10分钟。
    4. 安排逐步关闭。

      逐渐停止Vuser的建议,以帮助检测内存泄漏和检查系统恢复,应用程序已经达到阈值之后。

      1. 双击停止Vuser全局调度电网。编辑操作对话框打开,显示停止Vuser行动。

      2. 选择第二个选项,然后输入以下值时─ 2个Vuser,每 00:00:30(30秒)。
      3. 点击OK

我如何模拟不同类型的用户?

现在你已经配置了负载表,你会指定的Vuser将如何在测试期间的行为。

当模拟一个真实的用户,您需要考虑用户的实际行为。行为是指用户采取行动之间暂停,用户重复动作的次数,等等时间。

在本节中,你会更加了解LoadRunner的运行时设置,您将启用思考时间和日志记录。

  1. 打开运行时设置。
    1. 在控制器中,单击设计选项卡。
    2. 场景组窗格中,选择travel_agents组。
    3. 单击运行时设置按钮的场景组工具栏上。打开运行时设置对话框。

      运行时设置允许您模拟各种不同的用户活动和行为。他们包括:

      运行逻辑。的次数一Vuser的重复一组动作。

      起搏。将时间重复的动作之前等待。

      日志。您希望在测试过程中收集的信息化水平。运行方案第一次,建议生成日志消息,以确保您已调试的情况下,第一次运行时出现故障的信息。

      思考时间。用户停止步骤之间时间去思考。由于用户根据自己的经验水平和目标与应用程序交互,更精通技术的用户可能比新用户的工作更迅速。Vuser可以进行通过启用思考时间负载测试期间更准确地模仿他们的真实世界同行。

      高速模拟。采用不同的网络连接如调制解调器,DSL和电缆用户。

      浏览器仿真,使用不同的浏览器,看看他们的应用程序性能的用户。

      内容检查,用于自动检测用户定义的错误。

      假设发生错误时应用程序发送的自定义页面。这个自定义页面总是包含文字ASP错误。你需要搜索所有服务器返回的页面,看看是否出现文字ASP错误。

      您可以设置LoadRunner将自动查找试运行期间这段文字,使用内容检查运行时设置。LoadRunner将搜索的文本,如果检测到产生错误。在场景运行,可以识别内容检查错误。

  2. 启用思考时间。
    1. 在运行时设置对话框中,单击常规>思考时间
    2. 选择重播思考时间,并选择使用记录随机百分比思考时间
    3. 指定最小的50% ,最高为150% 

      以上规格使用的录制思考时间的随机百分比模拟用户提供了不同范围的熟练程度。例如,如果所记录的思考时间,用于选择一个航班是4秒,随机思考时间可以是2-6秒之间的任何东西(4 50%至150%)。

  3. 启用日志记录。
    1. 在运行时设置对话框中,单击常规>日志

    2. 选择启用日志记录
    3. 日志选项,选择总是发送消息
    4. 点击扩展日志,并选择服务器返回的数据

      注:初始调试运行后,建议不要对负载测试扩展日志记录。它仅启用本 ​​教程的目的,以提供该Vuser输出日志信息。

    5. 保存方案。

如何监控负载下的系统?

现在,您已经定义了的Vuser将如何在测试期间的行为,你就可以设置你的显示器。

当一个应用程序产生的负载,你想看到的应用程序的实时和潜在的地方存在瓶颈如何执行。您使用LoadRunner的套件集成显示器的负载测试期间测量每一单层,服务器和系统的组件的性能。LoadRunner将包括用于各种主要后端系统组件,包括Web,应用程序,数据库和ERP / CRM服务器的显示器。

例如,您可以根据运行的Web服务器的类型选择Web服务器资源监视器。你可以购买一个许可证的相关监视器,例如IIS,并使用该显示器查明体现在IIS资源的问题。

在本节中,您将学习如何添加和配置Windows资源监视器。你可以使用这个监视器来确定负载对你的CPU,磁盘和内存资源的影响。

  1. 选择Windows资源监控器。
    1. 点击运行选项卡在控制器的底部。

      Windows资源图是被显示在图查看区域四个默认图之一。您将学习如何在下一课打开其他图形。

    2. 在Windows资源图中单击鼠标右键,然后选择添加度量。将打开Windows资源对话框。

  2. 选择监控的服务器。
    1. 监视的服务器计算机中的Windows资源对话框的部分中,单击添加。打开添加计算机对话框。

    2. 名称框中,键入本地主机。(如果你的负载生成器被关闭运行在不同的机器,你会键入服务器名称或机器的IP地址。)
    3. 平台列表中,选择整机运行的平台。
    4. 点击OK

      默认的Windows资源测量是根据上市<服务器计算机>上的资源度量

  3. 激活监视器。

    点击OK在Windows资源对话框,关闭对话框,并激活监视器。

注:来源为HP官网帮助中心 http://lrhelp.saas.hp.com/en/latest/help/WebHelp/Content/Tutorial/WebTours.htm

由于使用的google翻译,有些专有名词翻译的不准确,这个系列只是做个入门流程参考,望大家见谅哈~

LR12.53—第5课:创建负载测试场景的更多相关文章

  1. LR12.53—第6课:运行负载测试

    第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ...

  2. LR12.53—第7课:分析场景

    第7课:分析场景 在前面的课程中,您学习如何设计,控制和执行方案运行.一旦您已加载您的服务器,你要分析的运行,并确定需要被淘汰,以提高系统性能的问题. 在图表和报告中有关方案的性能您的分析会议上提出的 ...

  3. LR12.53—第4课:准备Vuser脚本进行负载测试

    第4课:准备Vuser脚本进行负载测试 在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真.下一个步骤是准备的脚本负载测试.如何将多用户系统同时工作的工作?会拖慢系统到不可接受的 ...

  4. LR12.53—第1课:构建Vuser脚本

    第1课:构建Vuser脚本 要生成系统上的负载,首先建立一个可以运行以模拟真实用户行为Vuser脚本.您使用VuGen创建和构建Vuser脚本. 在这一课中,你将涵盖以下主题: 介绍VuGen将 - ...

  5. LR12.53—第3课:重播Vuser脚本

    第3课:重播Vuser脚本 在前面的教训,你记录了一组典型的用户行为,并准备重播脚本. 重播脚本之前,您可以配置脚本的运行时设置,它定义了Vuser的行为. 注:记录与基于Web的协议的地方WebTo ...

  6. LR12.53—第2课:准备脚本重播

    第2课:准备脚本重播 创建Vuser脚本后,可以通过从VuGen中运行它验证它.有时重播将失败,即使同样的动作在录制过程中取得了成功. 许多应用程序使用,每次使用应用​​程序时更改动态值.例如,某些服 ...

  7. LR运行负载测试场景-笔记

    控制虚拟用户的行为:通用如图方式 查看用户的运行信息 在控制器释放前释放集合点用户 记录运行时注释---scenario-execution notes Vuser 对话框:初始化.运行.停止运行用户 ...

  8. Visual Studio进行负载测试,RIG和负载测试术语- Part II

    对于一个多用户的应用程序,性能是非常重要的.性能不仅是执行的速度,它包括负载和并发方面.Visual Studio是可以用于性能测试的工具之一.Visual Studio Test版或Visual S ...

  9. 使用JMeter进行Apache Kafka负载测试

    1.卡夫卡负载测试 在这个Apache Kafka教程中,我们将了解如何使用Apache JMeter,如何在Apache Kafka上执行Kafka负载测试.此外,这个Kafka负载测试教程教我们如 ...

随机推荐

  1. 【jq】c#零基础学习之路(1)Hello World!

    从今天起我会持续发表,这个就是一个日记型的,学习编程是枯燥的,况且我们还是零基础. 学前准备 1.编译环境 vs2010.vs2012.vs2015...(本人用的是vs2010旗舰版).vs2010 ...

  2. LeetCode 【318. Maximum Product of Word Lengths】

    Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the tw ...

  3. 《当心PyCharm里的中文引号陷阱》

    用PyCharm照着书敲的一段Python代码,运行起来总报错: "UnicodeEncodeError: 'ascii' codec can't encode character '\u2 ...

  4. 常用的shell命令

    作为一名有10年以上使用年龄的Linux/MacOSX用户来说,键盘的作用往往要远大于鼠标.而且,作为一个黑客文化的追随者,我也希望越来越多的用户能认识到命令行的潜在价值,不要把它视为只是计算机专家们 ...

  5. [课程设计]Scrum 1.1 NABCD模型&产品Backlog

    多鱼点餐系统WEB NABCD模型 & 产品Backlog ● 一.NABCD模型  1) N (Need 需求) 为了解决餐饮企业在同行中的竞争优势,减少顾客到店后的点餐.等餐及结算过程消耗 ...

  6. Android学习八:获取网络图片

    看到QQ群里有个朋友说加载图片内存溢出的问题,所以就按照自己的想法试试的.但是按照他的方法,不知道为何没有发生内存溢出,不知道什么情况. 写这篇文章主要有三个目的: 1.多线程的学习 2.图片加载的学 ...

  7. GridView_RowCommand事件中取得GridViewRow

    GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow;

  8. MYSQL 判断一个时间段是否在另一个时间段内。

    [1 CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime6 ) 7 insert into ...

  9. C#使用StackTrace获取方法被谁调用

    在方法中扔进这段 System.Diagnostics.Debug.WriteLine()); System.Diagnostics.StackTrace st = new System.Diagno ...

  10. [2014.01.27]wfPrintOcx 票据打印控件 v5.3

    支持选择打印机,并自动记忆选择的打印机. 适合打印各类票据格式. 支持画正方形.长方形.圆形.椭圆.横线.竖线.HTTP图片. 支持数字金额转换成中文大写金额. 可以设置固定宽度的文字自动换行. 组件 ...