《LoadRunner性能测试巧匠训练营》——3.3 场景监控实战
本节书摘来自华章计算机《LoadRunner性能测试巧匠训练营》一书中的第3章,第3.3节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.3 场景监控实战
场景的设计学完后,接下来学习场景的监控,这是很重要的,在学习如下内容的同时要回顾1.3节中的知识。
**
3.3.1 监控信息概览与自定义脚本**
上面学习的都是Controller的Desgin界面中的内容,下面学习Run界面中的内容,这里主要完成场景的实时监控。
- 虚拟用户数的监控与增加
首先观察左侧的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按钮来一个个运行新添加的虚拟用户。
- 场景运行状态监控
右侧区域是场景运行状态的概览,可以看到当前虚拟用户数、执行时间、最后60s的点击率、通过事务数、失败事务数以及错误信息,如图3-24所示。
其中需要重点关注的是事务数以及错误信息,在这里可以清晰地看到事务数的变化,方便快速判断。如果存在多个事务,则可以单击后面的放大镜按钮,查看到详细的列表信息,如图3-25所示。如果场景中有错误出现,也可以通过Errors查看具体的错误信息,这也是后续分析时重要的参考数据。
- 利用脚本自定义显示信息
可以通过编写脚本来自定义监控信息,此处以监控虚拟用户状态信息为例,示例代码清单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等)。
- 图表的布局调整与监控
想监控某个指标,只需把左侧列表中的指标拖到右侧区域即可。小白在实际操作中发现只有非灰色的指标才可以监控,灰色的指标在当前场景下不可用。用鼠标右键单击图表可以调整该区域图表布局,如图3-28所示,可以展现1幅图、2幅图、4幅图、8幅图以及自定义。
- 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
" >
监控指标的种类很多,不需要全部监控,一般只选择关键性指标监控,因为监控得越多,对机器的额外压力也就越大。
- Windows性能指标讲解
Windows中的计数器非常多,但不需要全部掌握,只需对重要监控指标进行学习总结即可,如表3-1所示。
https://yqfile.alicdn.com/a4d2199820c21c3a1f8f0c8ea6c6783f0f420227.png
" >
- 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服务造成的,所以需要再启动,为了避免这样的情况建议把采样时间设置得长一点。
- Linux性能指标讲解
Linux中的计数器非常多,也不需要全部掌握,只需学习总结重要监控指标即可,如表3-2所示。
https://yqfile.alicdn.com/9b1a98dc324161af6f2b5c8d7fed137869d0512c.png
" >
《LoadRunner性能测试巧匠训练营》——3.3 场景监控实战相关推荐
- 《LoadRunner性能测试巧匠训练营》——1.4 性能测试分类详解
本节书摘来自华章计算机<LoadRunner性能测试巧匠训练营>一书中的第1章,第1.4节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区"华章计算机"公众 ...
- LoadRunner性能测试培训大纲
LoadRunner性能测试培训大纲 面向对象:初级测试工程师.性能测试工程师.QA 培训形式:LoadRunner工具讲解 + 项目实例演练 一.性能测试过程 1.性能测试类型.性能测试术语 2.性 ...
- LoadRunner性能测试结果分析样例
LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...
- LoadRunner性能测试关注指标及结果分析
首先感谢原博主的分享,这是原博客地址:http://www.51testing.com/?uid-562021-action-spacelist-type-blog-itemtypeid-26819 ...
- LoadRunner性能测试结果样例分析
今天讲一下性能结果分析: 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...
- LoadRunner性能测试教程
LoadRunner性能测试教程 1.工具介绍及下载 2.操作步骤 2.1.VuGen脚本编写及运行 2.2.Controller场景运行 2.3.Alalysis分析 1.工具介绍及下载 LoadR ...
- 性能测试:概念,性能指标,监控指标,常见的性能测试,新测试模型,性能测试策略
目录 1. 什么是性能测试 Performance Testing 1.1 性能概念 1.2 性能测试概念 1.3 软件效率是指什么 1.4 软件效率的哪些方面可以用来衡量软件的性能 1.5 要解决 ...
- 【Loadrunner】学习loadrunner——性能测试基础篇VUG的使用(二)
文章目录 1.loadrunner初识 1.1.loadrunner是什么 1.2.loadrunner执行原理 1.3.loadrunner组成 2.Virtual User Generator(V ...
- LoadRunner性能测试技术培训
LoadRunner性能测试技术培训 http://www.gdtesting.com/product.php?id=30 时间安排: 2012-3-3.2012-3-4(周六.日上课) 上课地点 ...
最新文章
- Spring之LoadTimeWeaver——一个需求引发的思考---转
- 手机版python配置_appium+python 连接手机设备的yaml配置文件
- Git版本控制管理系统_企业实战上篇
- 【十四】jvm 性能调优实例
- 构建Electron的常见问题(Mac)
- android 打开微信代码,微信跳转浏览器或提示手机端打开HTML代码
- “双态IT”架构下的自动化运维
- Eclipse没有Dynamic Web Project选项解决
- Java语言与开发环境
- 计算机网络应用和ps的实训报告,ps实训报告心得体会.doc
- 如何从一根普通八芯网线如何分出电话线和网络线?
- 名字大作战V2.0!
- libvlc_media_add_option 函数中的参数设置
- 病毒泄密一个接一个,有7招能保护你的数字生活
- 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统
- 基于Kafka-Zookeeper-Nginx-FIlebeat-MySQL的日志清洗分析平台搭建
- 神雕2暂无服务器信息,神雕侠侣2手游4月2日停服维护公告_神雕侠侣2手游4月2日更新了什么_玩游戏网...
- python微信好友_python 获取微信好友列表的方法(微信web)
- 采用Cartographer、LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图)
- 电子辅料检测,辅料质量检验设备的特点及工作原理介绍
热门文章
- 《Docker——容器与容器云》:第一章 从容器到容器云
- Coursera课程Python for everyone:Quiz: Object Oriented Programming
- 信息系统项目管理师-挣值管理(PV、 AC、 EV、 ETC、 CV、 SV、 CPI、 SP)
- 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
- Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...
- mac mysql启动问题
- 创建支持nginx服务的docker镜像
- cutycapt(php截图工具)
- JQuery与CSS相结合的下拉框
- Python补充01 序列的方法