当前位置: 首页 > news >正文

LR杂记 - 性能測试指标及经常使用的监控工具

监控指标
性能測试通常须要监控的指标包含:
1.serverLinux(包含CPU、Memory、Load、I/O)。
2.数据库:1.Mysql 2.Oracle(缓存命中、索引、单条SQL性能、数据库[/url]线程数、数据池连接数)。
3.中间件:1.Jboss 2. Apache(包含线程数、连接数、日志)。
4.网络: 吞吐量、吞吐率。
5.应用: jvm内存、日志、Full GC频率。


6.监控 工具 LoadRunner [/url]):用户运行情况、场景状态、事务响应时间、TPS等。


7.測试机资源:CPU、Memory、网络、磁盘空间。
监控工具
性能測试通常採用下列工具进行监控:
1.Profiler。

一个记录log的类,

阿里巴巴 集团自主 开发 ,嵌入到 应用 代码 中使用。
2.Jstat。监控 java [/url]进程GC情况。推断GC是否正常。
3.JConsole。监控java内存、java CPU使用率、线程运行情况等,须要在JVM參数中进行配置。


4.JMap。监控java程序是否有内存泄漏。须要配合eclipse插件或者MemoryAnalyzer来使用。


5.JProfiler。全面监控每一个节点的CPU使用率、内存使用率、响应时间累计值、线程运行情况等,须要在JVM參数中进行配置。
6.Nmon。

全面监控linux系统资源使用情况。包含CPU、内存、I/O等,可独立于应用监控。


7.Valgrind。监控C/C++程序是否存在内存泄漏,基于linux环境。
8.Vmmap和ApplicationVerifier。监控C/C++程序是否存在内存泄漏。基于windows环境。
性能分析
可按下面顺序:
中间件瓶颈(apache/jboss參数配置、数据库參数配置)->
应用服务的debug log ->
应用服务的filter log ->
本应用的性能瓶颈(SQL语句、索引、业务逻辑、线程池设置、算法)->
服务提供者的性能瓶颈 ->
相关联的底层存储应用的性能瓶颈

分析标准
通过性能指标的表现形式。分析性能是否稳定。比方:
1.响应时间是否符合性能预期,表现是否稳定。
2.应用日志中。超时的概率,是否在可接受的范围之内。
3.TPS维持在多大的范围内,是否有波形出现,标准差有多少。是否符合预期。
4.serverCPU、内存、load是否在合理的范围内,等等。

分析工具
对于部分性能指标。可借助自己主动分析工具。统计出数据的整体趋势:
1.LoadRunner analysis
LoadRunner analysis是loadrunner的一个部件,用于将执行过程中所採集到的数据生成报表,主要用于採集TPS、响应时间、server资源使用情况等变化趋势。
2.Memory Analyzer
Memory Analyzer工具能够解析Jmap dump出来的内存信息。查找是否有内存泄漏。


3.nmon_analyser
nmon工具能够採集server的资源信息。列出CPU、MEM、网络、I/O等资源指标的使用情况。

转载于:https://www.cnblogs.com/gavanwanggw/p/6708414.html

相关文章:

  • linux常见问题汇总
  • jps命令
  • 招投标流程
  • 从零开始教你制作友善之壁TINY4412----SD卡uboot启动卡
  • Linux centos 连接网络
  • Action代理类的工作
  • 字符串中的转义字符与字符串的长度
  • 测试图片
  • php排序
  • 使用tomcat数据源(JNDI)
  • windows单节点下安装es集群
  • CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
  • 移动开发技术新趋向(一)
  • c++编译后的函数名转换成正常函数
  • 最大连续数列和
  • 【Leetcode】101. 对称二叉树
  • .pyc 想到的一些问题
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • AHK 中 = 和 == 等比较运算符的用法
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6--对象的扩展
  • idea + plantuml 画流程图
  • Java超时控制的实现
  • OSS Web直传 (文件图片)
  • ReactNative开发常用的三方模块
  • vuex 笔记整理
  • vuex 学习笔记 01
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 第十八天-企业应用架构模式-基本模式
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 京东美团研发面经
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 如何进阶一名有竞争力的程序员?
  • 十年未变!安全,谁之责?(下)
  • 提醒我喝水chrome插件开发指南
  • 译自由幺半群
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​一些不规范的GTID使用场景
  • ###C语言程序设计-----C语言学习(3)#
  • #{}和${}的区别?
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (独孤九剑)--文件系统
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (转)socket Aio demo
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .bat批处理出现中文乱码的情况
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 事件模型教程(二)
  • .NET与 java通用的3DES加密解密方法