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

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按钮来一个个运行新添加的虚拟用户。

  1. 场景运行状态监控
    右侧区域是场景运行状态的概览,可以看到当前虚拟用户数、执行时间、最后60s的点击率、通过事务数、失败事务数以及错误信息,如图3-24所示。
    其中需要重点关注的是事务数以及错误信息,在这里可以清晰地看到事务数的变化,方便快速判断。如果存在多个事务,则可以单击后面的放大镜按钮,查看到详细的列表信息,如图3-25所示。如果场景中有错误出现,也可以通过Errors查看具体的错误信息,这也是后续分析时重要的参考数据。

  2. 利用脚本自定义显示信息
    可以通过编写脚本来自定义监控信息,此处以监控虚拟用户状态信息为例,示例代码清单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

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

《LoadRunner性能测试巧匠训练营》—— 导读

前 言 国内软件测试行业人才缺口已突破20万,并随着需求的不断攀升而挺向30万大关.据悉,国外成熟软件企业,一个软件开发工程师对应1-2个软件测试工程师,而国内软件企业,平均8个软件开发工程师才对应1个软件测试工程师,比例严重失衡.国内测试行业在这一点上与国外的差距比较大.实际上,为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点.如果测试人员数量少,软件质量是得不到保证的.测试行业的确需要大量人才,尤其是在性能测试方面有丰富测试经验的人才更加稀缺. 另一方

《LoadRunner性能测试巧匠训练营》——3.2 场景设计实战

3.2 场景设计实战 Controller可以完成多种场景设计,如快增长.慢增长.组模式等,基本可以满足日常的性能测试场景需求.启动Controller后的新建场景界面如图3-1所示. 下面解释图3-1中的主要选项.1)Select Scenario Type:选择场景类型.根据需要,可以选择手工场景和基于目标的场景.各子选项含义如下. Manual Scenario:手工场景.就是手工指定场景如何运行,比较灵活,可以完成绝大多数的场景需求.此处还有一个选项,是否使用百分比模式,一般情况下不勾选

《LoadRunner性能测试巧匠训练营》——2.3 深入理解协议选择

2.3 深入理解协议选择 上述操作完成后,小白立刻打开VuGen,想看看传说中的LoadRunner到底如何.就在他刚刚兴奋起来时却看到如图2-7所示的界面,原来还要熟悉协议才行,因为协议对于LoadRunner来说是很重要的. 那么接下来,就按部就班地来学习协议的相关知识吧.首先需要明白协议是什么?可以把协议理解为数据包在交换.通信时要按照统一的约定,这样双方才能识别,否则一个用A格式,一个用B格式,那不就对不上号了吗?当然也就无法识别了.所以,协议的选择至关重要.其次,LoadRunner与

《LoadRunner性能测试巧匠训练营》——2.4 脚本编写实战

2.4 脚本编写实战 知识的学习都是从易到难的,所以小白选择了最简单的场景.以提前注册好的用户名besttest,密码123123完成登录.退出的业务.别小看这么简单的场景,也许你也和小白一样遇到了不少问题呢. 通过"开始"菜单下的HP LoadRunner →Application→Virtual User Generator打开并新建一个空白的Web(HTTP/HTML)协议的脚本,首次会出现Task视图界面,如图2-8所示. 初学者可按照图2-8中的步骤学习.因为这里不使用此视图

《LoadRunner性能测试巧匠训练营》——第2章 LoadRunner VuGen实战2.1 LoadRunner快速安装

第2章 LoadRunner VuGen实战 经过上面的学习,小白已深入理解了性能测试,接下来小白需要通过一个性能测试工具来引导他动手实践,毕竟实践才是王道. 经过查找资料,小白发现性能测试工具貌似比较多,但LoadRunner是目前比较流行的,所以小白决定先学习最流行的性能测试工具.下面就和小白一起来见识下LoadRunner 11的强大功能吧! 2.1 LoadRunner快速安装 在Windows下安装软件一般都是4个步骤:下载.安装.配置.验证.小白到HP的官网找到了LoadRunner

《LoadRunner性能测试巧匠训练营》——3.4 本章小结

3.4 本章小结 通过这段时间的学习,小白已经掌握了Controller中的关键要领,从场景的设计到监控,以及重要指标的分析都可以熟练完成,也算完成了第二个里程碑的学习,虽然心里很高兴,但也感受到了压力,需要补充学习的知识太多了.在本章的学习中,读者要注意灵活处理,很多东西并不是唯一的,没有对错之分,需要根据自己实际业务灵活调整与试验,切勿死板.下次小白将以实战方式学习LoadRunner的第三大组件Aanlysis并进行数据图表分析,让我们一起期待吧.

《LoadRunner性能测试巧匠训练营》——第3章 LoadRunner Controller实战 3.1 Controller介绍

第3章 LoadRunner Controller实战 结束了LoadRunner学习的第一个里程碑,小白马不停蹄地开始了第二个里程碑的学习,那就是LoadRunner的Controller组件. 3.1 Controller介绍 Controller可谓是LoadRunner的"心脏",承担着多种工作任务.最常见的就是场景的设计.压力机的部署.脚本调度.监控以及数据收集.Controller的工作原理是,通过场景设计来模拟用户的真实操作并调用VuGen中的脚本,再通过设置的压力机产生

《LoadRunner性能测试巧匠训练营》——2.7 VuGen使用技巧

2.7 VuGen使用技巧 至此,小白可以松口气了,常规的录制.放回.设置.脚本编写已经完全掌握了,终于达到了一个里程碑,值得庆祝.不过闲不住的小白还是想利用休息时间继续看看LoadRunner的VuGen中的各种功能.2.7.1 协议嗅探 Portocol Advisor(协议嗅探)功能是LoadRunner 11中的新增功能,只是为了给大家选择协议时提供参考意见而已,这个功能不能全信,只是在我们没有头绪时,可以参考嗅探出的协议.协议嗅探使用步骤如下. 1)单击菜单File→Protocol→

《LoadRunner性能测试巧匠训练营》——1.3 性能术语与指标详解

1.3 性能术语与指标详解 小白理解了性能测试后就开始了性能测试基本概念的学习,首要任务就是深入理解重要的术语和指标,因为对这些术语和指标的理解是否深入.透彻,将直接影响后续的学习效果. 1.并发数 在理解并发数之前,先提出3个常见的概念,分别是系统用户数.在线用户数和并发用户数.小白发现很多人都会把这3个概念混淆,其实是不一样的.以BestTest的论坛作为例子,对应的解释分别如下. 系统用户数:简单地说就是该系统的注册用户数.例如,BestTest论坛里存在6666个注册用户,他们可以是活跃