本节书摘来自华章计算机《LoadRunner性能测试巧匠训练营》一书中的第3章,第3.3节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 场景监控实战

场景的设计学完后,接下来学习场景的监控,这是很重要的,在学习如下内容的同时要回顾1.3节中的知识。
**
3.3.1 监控信息概览与自定义脚本**
上面学习的都是Controller的Desgin界面中的内容,下面学习Run界面中的内容,这里主要完成场景的实时监控。

  1. 虚拟用户数的监控与增加
    首先观察左侧的Groups区域,如图3-20所示。

此处显示的是虚拟用户的状态,可显示出虚拟用户从准备、初始化、运行到停止的所有状态过程,同时能统计出成功、失败以及集合点处的虚拟用户数。


这时候小白脑袋中出现一个疑问:如果我想在运行过程中增加虚拟用户该怎么操作呢?其实很简单,单击中间区域中的Vusers按钮,弹出Vusers对话框,如图3-21所示。


https://yqfile.alicdn.com/18a3f1d09dfa013c0a9273fc96647147b48d22ec.png
" >

单击AddVuser按钮,弹出Add Vusers对话框,如图3-22所示。
修改图3-22中的Quantity to add值后单击OK按钮即可完成。需要注意的是,到此步骤虽然完成了添加,但并没有运行新加的虚拟用户,如果想运行新加的虚拟用户,则需要返回 Run标签的Groups区域进行操作,如图3-23所示。可单击Run Vusers按钮,一次性运行所有新添加的虚拟用户,也可以单击Run One Vuser按钮来一个个运行新添加的虚拟用户。


  1. 场景运行状态监控
    右侧区域是场景运行状态的概览,可以看到当前虚拟用户数、执行时间、最后60s的点击率、通过事务数、失败事务数以及错误信息,如图3-24所示。

其中需要重点关注的是事务数以及错误信息,在这里可以清晰地看到事务数的变化,方便快速判断。如果存在多个事务,则可以单击后面的放大镜按钮,查看到详细的列表信息,如图3-25所示。如果场景中有错误出现,也可以通过Errors查看具体的错误信息,这也是后续分析时重要的参考数据。


  1. 利用脚本自定义显示信息
    可以通过编写脚本来自定义监控信息,此处以监控虚拟用户状态信息为例,示例代码清单3-2所示。
代码清单3-2 自定义监控
static int iteration;
Action()
{//在Vugen中显示参数值,参数化paramlr_output_message("当前参数:%s",lr_eval_string("{param}")); lr_think_time(10);//在Controller监视窗口中显示当前参数值和当前值的迭代次数lr_vuser_status_message("当前参数:%s, 迭代次数:
%d",lr_eval_string("{param}"),++iteration);return 0;
}

代码清单3-2在Controller中的运行效果如图3-26所示。


3.3.2 Windows和Linux的监控以及指标讲解
下方区域是指标监控区,一般都会在此处观察监控指标的变化,如图3-27所示。


左侧的Available Graphs是可用的各类指标,如操作系统(Windows、Linux、UNIX等)、Web服务器(IIS、Apache、Weblogic、Websphere等)、数据库(SQL Server、Oracle、Sybase、DB2等)。

  1. 图表的布局调整与监控
    想监控某个指标,只需把左侧列表中的指标拖到右侧区域即可。小白在实际操作中发现只有非灰色的指标才可以监控,灰色的指标在当前场景下不可用。用鼠标右键单击图表可以调整该区域图表布局,如图3-28所示,可以展现1幅图、2幅图、4幅图、8幅图以及自定义。

  1. Windows的监控
    目前主流的服务器操作系统无非就是Windows系列和Linux系列,那么掌握监控这两类流行系统必然是十分重要的。

首先,来看如何监控Windows,步骤如下。
1)被监控的Windows机器需要开启Remote Procedure Call(RPC)和Remote Registry Service服务。
2)拥有管理员访问权限。
3)设置安全策略为经典(在运行框中输入secpol.msc,出现安全策略设置对话框,依次单击“本地安全策略”→“安全选项”,然后找到网络访问中的“本地账户的共享和安全模式”,将其修改为“经典”即可)。
4)在Controller中的Windows上单击鼠标右键,选择Add Measurements,出现Windows Resources对话框,然后单击对话框中的Add按钮,出现Add Machine对话框,如图3-29所示。
5)在Name处输入被监控机器的IP地址。
6)Platform值保持默认即可。
7)单击OK按钮,可以看到下方列出可监控的指标,如图3-30所示。


https://yqfile.alicdn.com/3b129f2dfa6e6e1cae6b761bfe7f54b6be3a1dda.png
" >
监控指标的种类很多,不需要全部监控,一般只选择关键性指标监控,因为监控得越多,对机器的额外压力也就越大。
  1. Windows性能指标讲解
    Windows中的计数器非常多,但不需要全部掌握,只需对重要监控指标进行学习总结即可,如表3-1所示。

https://yqfile.alicdn.com/a4d2199820c21c3a1f8f0c8ea6c6783f0f420227.png
" >
  1. Linux的监控
    Linux的监控稍微复杂一点,需要先在被监控的Linux上安装RPC服务。步骤如下。

1)下载RPC安装包并在Linux中安装。
2)安装完成后使用rpc.rstatd命令启动。
3)回到Controller中,将Systeme Resourece Graphs中的UNIX Resources拖到右侧的资源监控区域。
4)单击鼠标右键,选择Add Measurements,添加被监控Linux的IP地址后,再选择要监控的指标即可。具体操作步骤与添加Windows的监控类似。
5)完成后等待一小段时间便会看到数据,如图3-31所示。


https://yqfile.alicdn.com/8a58be57a3c03cd6417641971b5808cf229d0c3d.png
" >
如果经过上面的步骤还是无法监控成功,则可以关闭Linux的防火墙之后再试。另外,如果出现监控过程中突然无法监控到数据,则可能是Linux自动关闭了RPC服务造成的,所以需要再启动,为了避免这样的情况建议把采样时间设置得长一点。
  1. Linux性能指标讲解
    Linux中的计数器非常多,也不需要全部掌握,只需学习总结重要监控指标即可,如表3-2所示。

https://yqfile.alicdn.com/9b1a98dc324161af6f2b5c8d7fed137869d0512c.png
" >

《LoadRunner性能测试巧匠训练营》——3.3 场景监控实战相关推荐

  1. 《LoadRunner性能测试巧匠训练营》——1.4 性能测试分类详解

    本节书摘来自华章计算机<LoadRunner性能测试巧匠训练营>一书中的第1章,第1.4节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区"华章计算机"公众 ...

  2. LoadRunner性能测试培训大纲

    LoadRunner性能测试培训大纲 面向对象:初级测试工程师.性能测试工程师.QA 培训形式:LoadRunner工具讲解 + 项目实例演练 一.性能测试过程 1.性能测试类型.性能测试术语 2.性 ...

  3. LoadRunner性能测试结果分析样例

    LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

  4. LoadRunner性能测试关注指标及结果分析

    首先感谢原博主的分享,这是原博客地址:http://www.51testing.com/?uid-562021-action-spacelist-type-blog-itemtypeid-26819 ...

  5. LoadRunner性能测试结果样例分析

    今天讲一下性能结果分析: 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

  6. LoadRunner性能测试教程

    LoadRunner性能测试教程 1.工具介绍及下载 2.操作步骤 2.1.VuGen脚本编写及运行 2.2.Controller场景运行 2.3.Alalysis分析 1.工具介绍及下载 LoadR ...

  7. 性能测试:概念,性能指标,监控指标,常见的性能测试,新测试模型,性能测试策略

    目录 1. 什么是性能测试 Performance Testing 1.1 性能概念 1.2 性能测试概念 1.3 软件效率是指什么 1.4 软件效率的哪些方面可以用来衡量软件的性能 1.5  要解决 ...

  8. 【Loadrunner】学习loadrunner——性能测试基础篇VUG的使用(二)

    文章目录 1.loadrunner初识 1.1.loadrunner是什么 1.2.loadrunner执行原理 1.3.loadrunner组成 2.Virtual User Generator(V ...

  9. LoadRunner性能测试技术培训

    LoadRunner性能测试技术培训 http://www.gdtesting.com/product.php?id=30 时间安排: 2012-3-3.2012-3-4(周六.日上课)   上课地点 ...

最新文章

  1. Spring之LoadTimeWeaver——一个需求引发的思考---转
  2. 手机版python配置_appium+python 连接手机设备的yaml配置文件
  3. Git版本控制管理系统_企业实战上篇
  4. 【十四】jvm 性能调优实例
  5. 构建Electron的常见问题(Mac)
  6. android 打开微信代码,微信跳转浏览器或提示手机端打开HTML代码
  7. “双态IT”架构下的自动化运维
  8. Eclipse没有Dynamic Web Project选项解决
  9. Java语言与开发环境
  10. 计算机网络应用和ps的实训报告,ps实训报告心得体会.doc
  11. 如何从一根普通八芯网线如何分出电话线和网络线?
  12. 名字大作战V2.0!
  13. libvlc_media_add_option 函数中的参数设置
  14. 病毒泄密一个接一个,有7招能保护你的数字生活
  15. 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统
  16. 基于Kafka-Zookeeper-Nginx-FIlebeat-MySQL的日志清洗分析平台搭建
  17. 神雕2暂无服务器信息,神雕侠侣2手游4月2日停服维护公告_神雕侠侣2手游4月2日更新了什么_玩游戏网...
  18. python微信好友_python 获取微信好友列表的方法(微信web)
  19. 采用Cartographer、LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图)
  20. 电子辅料检测,辅料质量检验设备的特点及工作原理介绍

热门文章

  1. 《Docker——容器与容器云》:第一章 从容器到容器云
  2. Coursera课程Python for everyone:Quiz: Object Oriented Programming
  3. 信息系统项目管理师-挣值管理(PV、 AC、 EV、 ETC、 CV、 SV、 CPI、 SP)
  4. 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
  5. Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...
  6. mac mysql启动问题
  7. 创建支持nginx服务的docker镜像
  8. cutycapt(php截图工具)
  9. JQuery与CSS相结合的下拉框
  10. Python补充01 序列的方法