51Testing软件测试论坛
标题:
[性能测试]资源占用查看相关
[打印本页]
作者:
ecdong
时间:
2010-10-16 19:29
标题:
[性能测试]资源占用查看相关
主要根据服务或程序运行状态下及大压力情况下,考察操作系统本身的进程、CPU、内存、I/O的主要指标项的性能情况。(以Linux为例进行说明,Windows下略)
5.1 主要性能指标项概念与命令(重要观察关注点-略)
进程:
1)概念: 进程是程序在计算机上的一次执行活动,运行一个程序,就启动了一个进程。一个进程是由一个或多个进程、代码、数据和应用程序在内存中的其他资源组成。可以分为系统进程和用户进程。
Linux下的进程最知名的属性是它的进程号(PID)和它的父进程号(PPID)。一个进程创建新进程称为创建了子进程,所有进程追溯其祖先最终都会落到进程号为1的进程上(即init进程)。
进程的三种状态:执行(Running)、就绪(Waiting)、停止(Stopped)状态。
进程的组成:一个进程由数据段、堆栈段、代码段三部分组成。
2)查看进程命令:(详见图或部分图)
ps –ef 、ps –el、ps –aux|grep sshd 、 pstree、pstree –al、 kill -9 PID号(略,root用户下登录操作)
作者:
ecdong
时间:
2010-10-16 19:30
CPU:
1) 工作原理:CPU包括运行逻辑部件、寄存器和控制部件。中央处理器从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作、然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。
2) 查看CPU命令命令:(详见图或部分图)
top、top –p 3528 –d 5 、 Vmstat –n 10、 uptime
作者:
ecdong
时间:
2010-10-16 19:31
内存:
1) 概念:内存指的是主板上的存储部件,是CPU与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路。内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。
常用操作系统中,物理内存常用如下几个用途:
a. 内核数据结构占用的内存
b. 程序运行占用的内存
c. 磁盘的读Cache(缓存)
d. 设备文件的写Buffer(缓存)
除了内核数据结构和程序运行占用的内存外,余下的内存都被系统视为空闲内存,系统会把空闲内存用于磁盘的读Cache和设备的写Buffer的用途。根据访问的时间远近可以分为活跃内存和非活跃内存,如果一物理内存页在一段时间内没有访问,那么它会被标记为非活跃的,非活跃的可以被收回或切换到交换内存。
Cache并不是真正缓存文件,而是块,就是磁盘I/O的最小单元(L inux下,一般是1KB),所有目录、超级块、其他文件系统记录数据和无文件系统磁盘都可以被缓存。
2)查看内存命令:(详见图或部分图)
vmstat –n 1
作者:
ecdong
时间:
2010-10-16 19:32
I/O:
1) 概念:
对CPU来说:从内存中读取数据,这个过程就叫作INPUT。运算完成后将数据直接返回给内存,这个过程就是OUTPUT;
对磁盘来说:INPUT是指数据写入磁盘的过程,OUTPUT指从磁盘将数据读取出来的过程。
磁盘阵列:是一种把若干硬盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制管理器管理的系统。
容错:具有容错功能的计算机有抗故障能力。例如,RAID镜像系统是容错的,镜像中的一个出故障,硬盘子系统仍能正常工作。
热备份:与CPU系统电连接的硬盘,它能替换下系统中的故障盘。与冷备份的区别是,冷备份硬盘平时与计算机不相连接,硬盘故障时才换下故障硬盘。
传输速率:指在不同条件下存取数据的速度。
使用率:表示磁盘使用率,这一数值是磁盘忙时间的统计结果。
饱和度:可以通过平均等待队列长度来衡量磁盘的饱和度。
吞吐量:通常指KB/S的数值来说明磁盘的活动情况。
2) 查看I/O命令:(详见图或部分图)
iostat、Iostat –m、Iostat –p sda、Iostat –x
作者:
ecdong
时间:
2010-10-16 19:32
软件性能相关主要概念与述语
响应时间是“对请求作出响应所需要的时间”,更详细的可以理解为“应用系统从请求发出开始到客户端接收最后一个字节数据所消耗的时间”。
并发用户数描述的是同时向客户端发出请求的客户。
吞吐量是指“单位时间内系统处理的客户请求的数量”,一般来说,吞吐量用请求数/秒或是页面数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/天或是处理的业务数/小时等单位来衡量。当然,从网络的角度来说,也可以用字节数/天来考察网络流量。
性能计数器是描述服务器或操作系统性能的一些数据指标。例如,对Windows系统来说,使用内存数(Memory In Usage),进程时间(Total Process Time)等都是常见的计数器。
思考时间,也被称为“休眠时间”,从业务的角度来说,这个时间指的是用户在进行操作时,每个请求之间的间隔时间。
性能计数器(Counter)通常被用来衡量被测系统当前的状况和进行性能测试结果分析。可以在操作系统级别、应用服务器级别和数据库级别上查看和记录性能计数器的数值,在性能测试分析结果对这些数据进行分析。单一的性能计数器通常反映了系统性能的一个侧面,在进行性能测试结果分析的时候,一般都要对多个性能计数器进行分析
作者:
ecdong
时间:
2010-10-16 19:33
性能测试的方法
性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,通俗地说,这种测试方法就是要在特定的运行条件下验证系统是否有其宣称具有的能力。
负载测试方法通过在被测系统上不断增加压力,直到性能指标,例如“响应时间”超过预定指标或者某种资源使用已经达到饱和状态。这种测试方法可以找到系统的处理极限,为系统调优提供数据
压力测试方法测试系统在一定饱和状态下,例如CPU、内存等在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。这种性能测试方法的主要目的是检查系统处于压力情况下时,应用的表现,一般用于测试系统的稳定性。
配置测试方法通过对被测系统的软/硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。
并发测试方法通过模拟用户的并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
作者:
zhuruize
时间:
2010-10-18 15:26
写的很好,学习了
作者:
andyfly_001
时间:
2010-10-18 21:31
不错,总结的很好!
作者:
ta1017
时间:
2010-10-19 10:37
站站
作者:
彷徨者
时间:
2011-3-17 09:52
看了,有收获
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2