LR12.53—第5课:创建负载测试场景

 

在前面的课程中,您使用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. 点击OKLoadRunner 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翻译,有些专有名词翻译的不准确,这个系列只是做个入门流程参考,望大家见谅哈~

原文地址:https://www.cnblogs.com/maggie-110/p/5552283.html