性能测试之性能监控技术
在性能测试的整个流程当中,监控起着至关重要的作用。因为在性能测试开始执行之后,需要实时的去观察性能测试的各个指标是否正常,包括应用服务器、数据库、中间件等方面。一旦发现异常情况,及时修正,保证性能测试的顺利进行。而且在监控当中,也可以发现系统的瓶颈,适当制止性能测试的继续运行,保证避免重复的工作。
个人认为,首先,广泛意义的性能测试监控,应该分阶段去做,其中包括执行前、执行中和执行后的监控。
执行前:
环境搭建的时候,监控确定性能测试环境的纯净性,没有其他资源在使用。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等。
性能测试之性能监控技术相关推荐
- Jmeter性能测试之系统监控
性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...
- Jmeter性能测试之资源监控
性能测试其实是利用工具监控系统和服务器的运行状态. 关于Jmeter对系统指标的监控,详情点击阅读:Jmeter性能测试之系统监控 那资源指标怎么监控呢?Jmeter监控服务器的资源状态,需下载插件配 ...
- mysql查询性能测试工具_性能测试之数据库监控分析工具PMM
PMM(Percona Monitoring and Management) 是一个用于管理和监控数据库性能的开源平台. . 它能提供全面的基于时间和各类监控指标.计数器的分析. 性能测试中,是做数据 ...
- 性能测试之cpu监控的结论
us,ni高, 说明用户态进程占用了较多的 topCPU,所以应该着重排查进程的性能问题. 应用程序的bug需要修复优化 kill掉无关进程, 或者nginx进程分配多核cpu这种设置,或者将进程绑定 ...
- App性能测试之流量监控
下面对流量监控进行分析: 获取进程ID指令 adb shell "ps | grep 包名" 获取进程ID流量 adb shell cat /proc/pid/net/dev pi ...
- mysql 表结构监控_性能测试之mysql监控、优化
共享表空间还有一个缺点就是不能自动收缩,自动收缩是什么意思呢,刚建表的时候,表里面数据很少,就1条数据,可能占用空间就几kb,到后来数据多了,占用了10个G的空间,然后发现有一些数据都是垃圾数据,删了 ...
- 性能测试之性能优化篇
目录 为什么进行性能测试 性能测试的目的 服务性能优化的思考 衡量系统性能常用的指标 系统性能计数器 性能测试分类 如何合理的规划我们的架构性能 最后拿数据说话 性能优化原则 性能优化的方法 性能优化 ...
- 前端性能监控技术方案
前端性能监控主要考虑以下几个方面 1. 静态性能 静态性能包括:包体积分析.lightHouse 2. 动态性能 (1)首屏:FMP.TTI.FCP.FP.满开比.秒开率.页面渲染数据时长 (2)卡顿 ...
- App性能分析数据监控
App性能分析数据监控 APP的性能监控包括: CPU 占用率.内存使用情况.网络状况监控.启动时闪退.卡顿.FPS.使用时崩溃.耗电量监控.流量监控等等. 文中所有代码都已同步到github中,有兴 ...
最新文章
- Linux下Dialog+Shell三层目录专业规范跳板机脚本
- WINCE6.0 chain.bin和xipkernel.bin解析
- Fedora10下安装xgcom串口调试小助手
- 黑星什么意思_星月菩提黑星海南料什么意思
- Finished yeah!
- mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...
- 从JDBC ResultSet创建对象流
- arcgis已知两点投影坐标求距离
- Java岗招聘标准水涨船高,五年Java程序员表示面试太难了
- c语言程序基础设计题,《C语言程序设计基础》习题集(含答案)
- Abaqus齿轮有限元分析
- 计算机信息处理技术的易混淆知识点,【考试经验】计算机等级考试二级VisualFoxPro笔试易混淆的知识点...
- https://mp.csdn.net/
- C#替换方向性的 Unicode 控制字符,解决无法匹配iphone 通讯录复制的手机号码问题
- linux 类似winscp_什么是类似于WinSCP的程序?
- linux 硬盘错误,linux – 硬盘读取错误……停止?
- keras:Convolution2D与Conv2D
- Mongodb学习(1)安装以及配置
- 分布式基础-常见分布式事务解决方案
- Linux下载文件命令wget的一些用法
热门文章
- 用计算机充手机吗,电脑充电器可以充手机吗
- 大数据学习笔记23:MR案例——采用Combiner做词频统计
- Vue学习笔记:创建一个Vue实例
- 【codevs2492】【Tyvj1941】上帝造题的七分钟2,线段树的特别技巧
- 遗传算法的c++语言程,C++实现简单遗传算法
- 【英语学习】【WOTD】hoodwink 释义/词源/示例
- 笑着学会Linux 系统之故障排查
- 微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...
- typora 字体颜色_Typora 使用教程
- Unreal Engine 4 字符串转换