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

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:

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

3.3 场景监控实战

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

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

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


5a7d5014b0555d88ced1c145461919427483a3c0

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


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


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

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


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

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


63160888ca1c6fca00f473a291e80d19be11c74f

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


2ca01857321e28f1d4d99d81d4c9c7324291af5f

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

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


069dddbdc0c311086536862cbce20d9822d2cf70
  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所示。


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


<a href=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所示。


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


<a href=https://yqfile.alicdn.com/9b1a98dc324161af6f2b5c8d7fed137869d0512c.png
" >


fb5bf8556b8b9b564199f6030819acff6f43b4f2
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
从Postman到Apipost:我的动态参数测试实战踩坑记
作为一名全栈开发工程师,在开发用户中心模块时,我遇到了复杂参数API测试的挑战。最初使用Postman时,发现其在生成动态参数(如邮箱、手机号和日期)时存在诸多问题,导致测试效率低下甚至出错。例如,随机生成的邮箱格式无效等 后来,CTO推荐了Apipost,它提供了更智能的参数生成方式:支持真实邮箱、符合规范的手机号以及合法日期范围,极大提升了测试效率和准确性。通过对比,Apipost在处理复杂动态参数方面明显优于Postman,减少了维护成本并提高了团队协作效率。现在,我们已全面切换到Apipost,并利用其「参数组合测试」功能发现了多个边界条件bug。
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
74 7
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
78 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
软件测试的艺术:确保质量的实战策略
在软件开发的舞台上,测试是那把确保每个功能如交响乐般和谐奏响的指挥棒。本文将深入探讨软件测试的重要性、基本类型以及如何设计高效的测试策略。我们将通过一个实际的代码示例,展示如何运用这些策略来提升软件质量和用户体验。
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
144 3
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
139 1
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
196 2
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
124 2
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
1508 1
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等