在性能测试的整个流程当中,监控起着至关重要的作用。因为在性能测试开始执行之后,需要实时的去观察性能测试的各个指标是否正常,包括应用服务器、数据库、中间件等方面。一旦发现异常情况,及时修正,保证性能测试的顺利进行。而且在监控当中,也可以发现系统的瓶颈,适当制止性能测试的继续运行,保证避免重复的工作。

  个人认为,首先,广泛意义的性能测试监控,应该分阶段去做,其中包括执行前、执行中和执行后的监控。

  执行前

  环境搭建的时候,监控确定性能测试环境的纯净性,没有其他资源在使用。CPU、MEM、LOA、I/O的初始值是否正常。

  执行中

  监控内容包括虚拟用户执行情况、场景状态、事务响应时间、服务器资源使用、操作系统和硬件的监控,此外最重要的还有测试机的运行情况,包括CPU、MEM等。是否满足当前性能测试种类的要求,比如性能测试、压力测试、负载测试等。

  除了LoadRunner等监控工具外,也可以借助于辅助工具,用来监控一些定时服务、夜间监控情况,写一些shell脚本。

  监控中可以分几大类去监控:工具的监控、测试用例的监控、测试方法的监控、进度、以及测试环境的监控。

  建议:创建监控点列表,确定监控目标。开启监控服务,监控同时要采集信息,以便之后的分析。确定监控信息,同时确定监控工具。

  执行后

  监控资源释放是否正常、合理。

  监控指标:

  性能测试的监控指标主要包括以下几个部分:

  1、服务器:Linux应用服务器

  具体包括CPU、Memory、Load、I/O、Disk等。

  2、数据库:1.Mysql  2.Oracle

  具体包括缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数等。

  3、中间件:1.Jboss  2. Apache

  具体包括线程数、连接数、日志输出等。

  4、网络

  具体包括防火墙、网卡、网线、吞吐量、吞吐率等。

  5、应用服务

  具体包括JVM内存使用和回收、JAVA内存使用、Full GC频率、JAVA类装入和卸载、日志、线程运行状态(阻塞、等待、正常运行)等。

  6、监控工具(LoadRunner)

  具体包括用户执行情况、场景状态、事务响应时间、TPS、Load、CPU分析图表等。

  7、测试机资源 具体包括CPU、Memory、网络、日志输出、磁盘空间、负载生成器评估等

  监控原则:

  1、确定监控目标

  2、确定监控和分析信息

  3、确定监控工具

  4、收集数据

  5、分析数据

  6、调优

  7、循环

  监控方法:

  包括Checklist法等。

  监控工具

包括Profiler、Jstat、Jconsole、Jmap、Jprofiler、Nmon等。

性能测试之性能监控技术相关推荐

  1. Jmeter性能测试之系统监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...

  2. Jmeter性能测试之资源监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 关于Jmeter对系统指标的监控,详情点击阅读:Jmeter性能测试之系统监控 那资源指标怎么监控呢?Jmeter监控服务器的资源状态,需下载插件配 ...

  3. mysql查询性能测试工具_性能测试之数据库监控分析工具PMM

    PMM(Percona Monitoring and Management) 是一个用于管理和监控数据库性能的开源平台. . 它能提供全面的基于时间和各类监控指标.计数器的分析. 性能测试中,是做数据 ...

  4. 性能测试之cpu监控的结论

    us,ni高, 说明用户态进程占用了较多的 topCPU,所以应该着重排查进程的性能问题. 应用程序的bug需要修复优化 kill掉无关进程, 或者nginx进程分配多核cpu这种设置,或者将进程绑定 ...

  5. App性能测试之流量监控

    下面对流量监控进行分析: 获取进程ID指令 adb shell "ps | grep 包名" 获取进程ID流量 adb shell cat /proc/pid/net/dev pi ...

  6. mysql 表结构监控_性能测试之mysql监控、优化

    共享表空间还有一个缺点就是不能自动收缩,自动收缩是什么意思呢,刚建表的时候,表里面数据很少,就1条数据,可能占用空间就几kb,到后来数据多了,占用了10个G的空间,然后发现有一些数据都是垃圾数据,删了 ...

  7. 性能测试之性能优化篇

    目录 为什么进行性能测试 性能测试的目的 服务性能优化的思考 衡量系统性能常用的指标 系统性能计数器 性能测试分类 如何合理的规划我们的架构性能 最后拿数据说话 性能优化原则 性能优化的方法 性能优化 ...

  8. 前端性能监控技术方案

    前端性能监控主要考虑以下几个方面 1. 静态性能 静态性能包括:包体积分析.lightHouse 2. 动态性能 (1)首屏:FMP.TTI.FCP.FP.满开比.秒开率.页面渲染数据时长 (2)卡顿 ...

  9. App性能分析数据监控

    App性能分析数据监控 APP的性能监控包括: CPU 占用率.内存使用情况.网络状况监控.启动时闪退.卡顿.FPS.使用时崩溃.耗电量监控.流量监控等等. 文中所有代码都已同步到github中,有兴 ...

最新文章

  1. Linux下Dialog+Shell三层目录专业规范跳板机脚本
  2. WINCE6.0 chain.bin和xipkernel.bin解析
  3. Fedora10下安装xgcom串口调试小助手
  4. 黑星什么意思_星月菩提黑星海南料什么意思
  5. Finished yeah!
  6. mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...
  7. 从JDBC ResultSet创建对象流
  8. arcgis已知两点投影坐标求距离
  9. Java岗招聘标准水涨船高,五年Java程序员表示面试太难了
  10. c语言程序基础设计题,《C语言程序设计基础》习题集(含答案)
  11. Abaqus齿轮有限元分析
  12. 计算机信息处理技术的易混淆知识点,【考试经验】计算机等级考试二级VisualFoxPro笔试易混淆的知识点...
  13. https://mp.csdn.net/
  14. C#替换方向性的 Unicode 控制字符,解决无法匹配iphone 通讯录复制的手机号码问题
  15. linux 类似winscp_什么是类似于WinSCP的程序?
  16. linux 硬盘错误,linux – 硬盘读取错误……停止?
  17. keras:Convolution2D与Conv2D
  18. Mongodb学习(1)安装以及配置
  19. 分布式基础-常见分布式事务解决方案
  20. Linux下载文件命令wget的一些用法

热门文章

  1. 用计算机充手机吗,电脑充电器可以充手机吗
  2. 大数据学习笔记23:MR案例——采用Combiner做词频统计
  3. Vue学习笔记:创建一个Vue实例
  4. 【codevs2492】【Tyvj1941】上帝造题的七分钟2,线段树的特别技巧
  5. 遗传算法的c++语言程,C++实现简单遗传算法
  6. 【英语学习】【WOTD】hoodwink 释义/词源/示例
  7. 笑着学会Linux 系统之故障排查
  8. 微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...
  9. typora 字体颜色_Typora 使用教程
  10. Unreal Engine 4 字符串转换