3.3 场景监控实战
场景的设计学完后,接下来学习场景的监控,这是很重要的,在学习如下内容的同时要回顾1.3节中的知识。
**
3.3.1 监控信息概览与自定义脚本**
上面学习的都是Controller的Desgin界面中的内容,下面学习Run界面中的内容,这里主要完成场景的实时监控。
1. 虚拟用户数的监控与增加
首先观察左侧的Groups区域,如图3-20所示。
此处显示的是虚拟用户的状态,可显示出虚拟用户从准备、初始化、运行到停止的所有状态过程,同时能统计出成功、失败以及集合点处的虚拟用户数。
这时候小白脑袋中出现一个疑问:如果我想在运行过程中增加虚拟用户该怎么操作呢?其实很简单,单击中间区域中的Vusers按钮,弹出Vusers对话框,如图3-21所示。
单击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中显示参数值,参数化param lr_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所示。
<div style="text-align: center">
<img src="https://yqfile.alicdn.com/63160888ca1c6fca00f473a291e80d19be11c74f.png
" >
</div>
**3.3.2 Windows和Linux的监控以及指标讲解**
下方区域是指标监控区,一般都会在此处观察监控指标的变化,如图3-27所示。
<div style="text-align: center">
<img src="https://yqfile.alicdn.com/2ca01857321e28f1d4d99d81d4c9c7324291af5f.png
" >
</div>
左侧的Available Graphs是可用的各类指标,如操作系统(Windows、Linux、UNIX等)、Web服务器(IIS、Apache、Weblogic、Websphere等)、数据库(SQL Server、Oracle、Sybase、DB2等)。
1. 图表的布局调整与监控
想监控某个指标,只需把左侧列表中的指标拖到右侧区域即可。小白在实际操作中发现只有非灰色的指标才可以监控,灰色的指标在当前场景下不可用。用鼠标右键单击图表可以调整该区域图表布局,如图3-28所示,可以展现1幅图、2幅图、4幅图、8幅图以及自定义。
<div style="text-align: center">
<img src="https://yqfile.alicdn.com/069dddbdc0c311086536862cbce20d9822d2cf70.png
" >
</div>
2. 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所示。
<div style="text-align: center">
<img src=" https://yqfile.alicdn.com/3b129f2dfa6e6e1cae6b761bfe7f54b6be3a1dda.png
" >
</div>
监控指标的种类很多,不需要全部监控,一般只选择关键性指标监控,因为监控得越多,对机器的额外压力也就越大。
3. Windows性能指标讲解
Windows中的计数器非常多,但不需要全部掌握,只需对重要监控指标进行学习总结即可,如表3-1所示。
<div style="text-align: center">
<img src=" https://yqfile.alicdn.com/a4d2199820c21c3a1f8f0c8ea6c6783f0f420227.png
" >
</div>
4. 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所示。
<div style="text-align: center">
<img src=" https://yqfile.alicdn.com/8a58be57a3c03cd6417641971b5808cf229d0c3d.png
" >
</div>
如果经过上面的步骤还是无法监控成功,则可以关闭Linux的防火墙之后再试。另外,如果出现监控过程中突然无法监控到数据,则可能是Linux自动关闭了RPC服务造成的,所以需要再启动,为了避免这样的情况建议把采样时间设置得长一点。
5. Linux性能指标讲解
Linux中的计数器非常多,也不需要全部掌握,只需学习总结重要监控指标即可,如表3-2所示。
<div style="text-align: center">
<img src=" https://yqfile.alicdn.com/9b1a98dc324161af6f2b5c8d7fed137869d0512c.png
" >
</div>
<div style="text-align: center">
<img src="https://yqfile.alicdn.com/fb5bf8556b8b9b564199f6030819acff6f43b4f2.png
" >
</div>
时间: 2024-11-05 04:00:55