创建负载测试场景

主要内容:

  1. LoadRunner Controller简介

  2. 如何启动Controller

  3. 如何创建场景
  4. 如何修改脚本详细信息
  5. 如何生成重负载
  6. 如何模拟真实加压方式
  7. 如何模拟不同类型的用户
  8. 如何监控负载下的系统

1.LoadRunner Controller简介

  • Controller提供所有用于创建和运行测试的工具,帮助准确模拟工作环境。
  • 当虚拟用户脚本开发完成后,使用Controller 将这个执行脚本的用户从单用户转化为多用户,从而模拟大量用户操作,进而形成负载。
  • 负载测试是指在典型工作条件下测试应用程序

2.如何启动Controller

第一种方法:
选择“开始” > “程序” > “HP LoadRunner” > “Controller”

第二种方法:
从LoadRunner的安装路径处打开Controller

3.打开Controller并创建场景:

有两种场景类型:

  1. 通过手动场景可以控制正在运行的 Vuser 数目及其运行时间,另外还可以测试出应用程序可以同时运行的 Vuser数目。你可以使用百分比模式,根据业务分析员指定的百分比在脚本间分配所有的 Vuser。安装后首次启动 LoadRunner时,默认选中百分比模式复选框。

  2. 面向目标的场景用来确定系统是否可以达到特定的目标。例如,你可以根据指定的事务响应时间或每秒点击数/事务数确定目标,然后LoadRunner 会根据这些目标自动创建场景。

选择场景类型并且添加可用脚本(脚本可在Virtual User Generator中录制)

打开Controller后,进入的第一个界面是设计界面(底下一共有三个选项卡:设计、运行、J2EE/NET诊断)

设计界面主要由四部分组成:

  • 场景脚本
  • 服务水平协议(SLA)
  • 场景计划
  • 交互计划图

场景脚本:
在该窗格中配置 Vuser 组。你可以创建代表系统中典型用户的不同组,指定运行的 Vuser 数目以及运行时使用的计算机。

服务水平协议(SLA):
设计负载测试场景时,可以为性能指标定义目标值或服务水平协议 (SLA)。运行场景时, LoadRunner 收集并存储与性能相关的数据。分析运行情况时, Analysis 将这些数据与 SLA 进行比较,并为预先定义的测量指标确定 SLA 状态。

场景计划
在 “场景计划”窗格中,设置加压方式以准确模拟真实用户行为。可以根据运行 Vuser 的计算机、将负载施加到应用程序的频率、负载测试持续时间以及负载停止方式来定义操作。

交互计划图
指定持续时间,确保 Vuser 在特定的时间段内持续执行计划的操作,以便评测服务器上的持续负载。

4.如何修改脚本详细信息

  1. 确保 “lab04.2”(脚本名称) 出现在 “场景脚本”窗格的 “脚本名称”列中
  2. 更改组名称,选择脚本并单击详细信息按钮。将打开 “组信息”对话框。在组名称框中输入一个更有意义的名称

5.如何生成重负载

  1. 添加 Load Generator。在设计选项卡中,单击 Load Generator 按钮。将打开 Load Generator
    对话框,显示名为 localhost 的Load Generator 的详细信息。
  2. 测试 Load Generator 连接。
    点击该按钮,打开Load Generator。选择 localhost 并单击连接。Controller 会尝试连接到 Load Generator 计算机。建立连接后,状态会从关闭变为就绪。

6.如何模拟真实加压方式

  • 典型用户不会正好同时登录和退出系统。
  • LoadRunner 允许用户逐渐登录和退出系统。
  • 它还允许你确定场景持续时间和场景停止方式

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

实际计划与基本计划的区别:

2.设置计划操作定义
交互计划图中为场景计划设置启动 Vuser、持续时间以及停止 Vuser 操作

2.1设置 Vuser 初始化
初始化是指通过运行脚本中的 vuser_init 操作,在 Vuser 开始运行之前对其进行初始化可以减少 CPU 占用量,并有利于提供更加真实的结果

2.2指定逐渐开始

2.3安排持续时间
指定持续时间,确保 Vuser 在特定的时间段内持续执行计划的操作,以便评测服务器上的持续负载

2.4安排逐渐关闭
逐渐停止 Vuser,以帮助在应用程序到达阈值后,检测内存漏洞并检查系统恢复情况。

7.如何模拟不同类型的用户

  1. 模拟真实用户时,需要考虑用户的实际行为
    (行为是指用户在操作之间暂停的时间、用户重复同一操作的次数,等等)

  2. 打开运行时设置


  1. 启用思考时间
    选择常规:思考时间节点。选择重播思考时间,并选择使用录制思考时间的随机百分比选项。指定最小值为 50%,最大值为 150%

  2. 启用日志记录
    选择常规:日志节点,然后选择启用日志记录。在日志选项中,选择始终发送消息。选择扩展日志,然后选择服务器返回的数据。

    注:初次调试运行后,建议不要对负载测试使用扩展日志记录。

8. 如何监控负载下的系统

  • 使用 LoadRunner 的一套集成监控器可以评测负载测试期间系统每一层的性能以及服务器和组件的性能。LoadRunner包含多种后端系统主要组件(如 Web、应用程序、数据库和 ERP/CRM 服务器)的监控器。
  • 选择 Windows 资源监控器。
  • Windows 资源图(右下角)是显示在图查看区域的四个默认图之一

  • 右击Windows资源图(右下角),并且选择添加度量
  • 点击添加按钮,并且添加名称为localhost

  • 点击确定后将会显示资源度量

  • 当然,你也可以添加其他的资源度量

  • 添加成功后,最下面会显示相关信息

loaderRunner 12 场景测试相关推荐

  1. 单接口测试(场景测试)

    json格式测试: 通常我们的接口一般设计的都是传递json串,那么就需要去测试 如果传递非json的情况,这时候程序会不会正确的处理,返回相应的 error code 默认值测试: 很多情况一些非必 ...

  2. 语音之家SOTA | TIOBE 场景测试:电台节目 张震鬼故事

    SpeechIO TIOBE Benchmark 场景测试:电台节目 张震鬼故事 1.素材来源 YouTube 抓取"张震鬼故事" 往期节目,原始音频约3小时 2.场景特点 环境 ...

  3. android 充电动画_iPhone 12充电测试:18/20W并无明显区别

    原标题:iPhone 12充电测试:18/20W并无明显区别 日前,充电头网使用苹果原装5W.12W.18W.20W以及65W充电器测试了iPhone 12的充电速度. 从结果来看,苹果的五福一安的充 ...

  4. 一篇搞懂场景测试(Test Scenario Analysis)

    场景测试属于一种非常常见的测试方法.那到底什么是场景测试呢? 下面的内容,是基于场景测试的定义.特点.使用场景,编写方法.与测试用例的区别,来进行详细的阐述. 定义: 场景测试是一种使用场景来进行的软 ...

  5. Redis主从复制的配置并进行场景测试

    Redis主从复制的配置并进行场景测试 为什么要使用主从复制? Redis虽然读写的速度相对于传统的关系型数据库较快,但是也会出现读取压力比较大的情况,为了避免出现这种情况的发生,以免给用户造成不好的 ...

  6. 电商项目测试实战(十)前台下单业务场景测试设计

    前台下单业务场景测试设计 流程步骤: 设计测试用例: 第一步:需求分析 第二步:绘制流程图 1.确定业务中的操作 2.分析执行的顺序 3.按照业务方向进行连线 登录->选购商品->加入购物 ...

  7. 中国5G进入第二阶段场景测试;苹果瑞士建秘密实验室开发自动驾驶 | IoT黑板报...

    三星推出Connected Home路由器 @cnBeta 三星今天发布一款Wi-Fi路由器Connected Home.这种小型Wi-Fi路由器也作为SmartThings中枢,让用户可以更好地控制 ...

  8. API Testing 12 - API测试工具

    API Testing 入门基础系列 之 API Testing 12 - API测试工具 市场上有很多API测试工具,有一些是免费的,一些是付费的.有些免费版本只提供一些基本功能,当然也有很多好的免 ...

  9. SAP PP 组合订单母子订单 详解及场景测试

    SAP PP 组合订单 详解及场景测试 欢迎关注公众号"SAP顾问之路"获取SAP PA官方教材及培训视频,加官方QQ群:316992290,笔者微信:long199485. 对于 ...

最新文章

  1. LeetCode中等题之二倍数对数组
  2. IP地址的三种表示格式及在Socket编程中的应用
  3. LeetCode 17. Letter Combinations of a Phone Number
  4. C#开发微信门户及应用(44)--微信H5页面开发的经验总结
  5. MySQL数据库的回滚失败(JAVA)
  6. cron 每月最后一个自然日_日乙前瞻:鹿岛樱花谁能冲击亚冠,浦和红钻能否守住最后一个主场...
  7. PHP文字转语音合成网源码 百度API开发
  8. App后台开发运维和架构实践学习总结(6)——App客户端与后台交互方式总结
  9. javascript 无法修改 数组中对象_谈谈JavaScript中对象建立(Object)
  10. BZOJ 1857: [Scoi2010]传送带
  11. 解决Zarp报错,成功运行
  12. What is Drilldown configuration
  13. 小程序-蓝牙打印写数据部分CPCL指令方式,解决偶尔打印打印机指令情况(传输的数据被风吹跑了~)
  14. jqGrid设置表格列的背景色
  15. Reader之FileReader、BufferedReader
  16. linux 安装ros软路由,Centos7安装RouterOS软路由
  17. Android EditText与软键盘
  18. 产品三维展示|3D可视化解决方案|产品3D个性化定制案例分享
  19. 令人不寒而栗的黄蓉(转)
  20. ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!

热门文章

  1. 第四章 需求弹性和供给弹性分析
  2. 3种较常用 文本编辑器 比较
  3. |--------硬件故障专题--------| 主板.CPU.硬盘.内存.显卡.声卡
  4. 立大仁义,必有大伪诈,立大慈悲,必有大魔
  5. Oracle基础--PL/SQL编程--变量
  6. 【力扣】数据结构入门【7天32题数据结构入门】
  7. Python批量获取4K图片
  8. 华师2019春《计算机基础》在线作业,18秋华师《计算机基础》在线作业.doc
  9. c语言中可以输入中文标点符号,SCIM中 输入中文标点符号的方法
  10. 红光光浴的用途这么多,快来试试吧!