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

监控指标

性能测试通常需要监控的指标包括:

1.服务器Linux(包括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.服务器CPU、内存、load是否在合理的范围内,等等。

分析工具

对于部分性能指标,可借助自动分析工具,统计出数据的总体趋势:

1.LoadRunner analysis

LoadRunner analysis是loadrunner的一个部件,用于将运行过程中所采集到的数据生成报表,主要用于采集TPS、响应时间、服务器资源使用情况等变化趋势。

2.Memory Analyzer

Memory Analyzer工具可以解析Jmap dump出来的内存信息,查找是否有内存泄漏。

3.nmon_analyser

nmon工具可以采集服务器的资源信息。列出CPU、MEM、网络、I/O等资源指标的使用情况。

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

时间: 2024-10-03 14:01:57

LR杂记 - 性能测试指标及常用的监控工具的相关文章

性能测试指标及常用监控工具

https://blog.csdn.net/lzj1216/article/details/62042919 监控指标性能测试通常需要监控的指标包括:1.服务器Linux(包括CPU.Memory.Load.I/O).2.数据库:1.Mysql 2.Oracle(缓存命中.索引.单条SQL性能.数据库[/url]线程数.数据池连接数).3.中间件:1.Jboss 2. Apache(包括线程数.连接数.日志).4.网络: 吞吐量.吞吐率.5.应用: jvm内存.日志.FullGC频率.6.监控工

LR杂记 - loadrunner结果各种指标分析

题目: 链接:点击打开链接 题意: 有n个朋友,编号为1......n.知道其中一些人相互认识,求最少需要多少桌子. 算法: 并查集算法的模板题. (来源:LCY-teacher课件) >>在某个城市里住着n个人,现在给定关于 n个人的m条信息(即某2个人认识)假设所有认识的人一定属于同一个单位,请计算该城市最多有多少单位? >>如何实现? >>什么是并查集? >>英文:Disjoint Set,即"不相交集合"将编号分别为1-N的N个对

LR杂记 - Linux系统监控工具之vmstat详解

题意:求一个无向图的,去掉两个不同的点后最多有几个连通分量. 思路:枚举每个点,假设去掉该点,然后对图求割点后连通分量数,更新最大的即可.算法相对简单,但是注意几个细节: 1:原图可能不连通. 2:有的连通分量只有一个点,当舍去该点时候,连通分量-1: 复习求割点的好题! #include<iostream> #include<cstdio> #include<vector> using namespace std; int n,m; vector<vector&

性能测试指标

性能测试指标 通用指标(指Web应用服务器.数据库服务器必需测试项) Web服务器指标 数据库服务器性能指标 系统的瓶颈定义 稳定系统的资源状态 通俗理解: ·日访问量 ·常用页面最大并发数 ·同时在线人数 ·访问相应时间 案例:最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案: 一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略) 一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本) 一种则需要测试服务器能否接受

转:性能测试中的性能测试指标与用户体验分析

转自:http://www.ltesting.net/ceshi/ceshijishu/xncs/2012/0223/204182_2.html 性能测试中的性能测试指标与用户体验分析 网络应用性能分析的目的是准确展示网络带宽.延迟.负载和TCP端口的变化是如何影响用户的响应时间的.利用网络应用性能分析工具,例如 Application Expert,能够发现应用的瓶颈,我们可知应用在网络上运行时在每个阶 网络应用性能分析的目的是准确展示网络带宽.延迟.负载和TCP端口的变化是如何影响用户的响应

性能测试指标:TPS,吞吐量,并发数,响应时间

性能测试指标:TPS,吞吐量,并发数,响应时间 常用的网站性能测试指标有:TPS.吞吐量.并发数.响应时间.性能计数器等. 并发数并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力. 响应时间响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢.响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间. 吞吐量吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标. QPS(每秒查询数).TPS(每秒事务数)是吞吐量的

LR杂记-用LoadRunner编写socket应用的测试脚本

LoadRunner提供了很好的对socket应用的支持,用户可以通过录制方法完全获得客户端发送和接收的数据,然后在录制的基础上对相应的数据进行参数化和关联等处理. 但在有些情况下(例如,客户端程序没有windows上的版本),我们就很难通过录制达成生成脚本的目标了.但如果我们能够完全知晓服务端和客户端的交互过程,完全手工编写一个测试脚本也并不是一件特别困难的事情. 在本文中,我们以一个实际的例子说明如何根据服务端和客户端交互的过程,用LoadRunner自行编写相应的脚本. 以下是服务端工作线

性能学习之一--基础知识,三大性能测试指标

一.什么是性能测试 什么是软件性能? 对于一个使用者来说,性能就是响应速度的快和慢.但是对于性能测试人员来说,性能指的不光是响应时间,还包括稳定性,并发,同时在线人数,内存使用情况,是否能横向扩展,资源的使用率,应用服务器使用率,cpu,内存,磁盘等. 在实际使用过程中,cpu使用率不能达到100%. 软件性能(资源利用率):应用程序线程池:当连接池占满后,应用服务器的请求不能再发 数据库连接池:一个数据库的对外提供的连接池,一个是应用程序里面建立的通道,一般我们说的数据库连接池指的是这个.当数

性能测试指标的理解--cpu和load

第一次做性能测试,按照操作文档磕磕碰碰的完成了,并且拿到了结果,看到一堆的指标和数据,还是傻眼了,不知道各个指标是什么意思了. 咨询了大牛和度娘,消化理解了一下,不知道是不是正确的. CPU使用率: 一段时间内CPU的使用状况,从这个指标可以看出某一段时间内CPU资源被占用的情况. Load Average: 某一段时间内,CPU正在处理以及等待CPU处理的进程数的之和.Load Average是从另一个角度来体现CPU的使用状态的. CPU使用率和Load Average的关系: 拿去医院体检