性能测试(performance testing)的指标:
1.Vuser虚拟用户数
模拟真实业务逻辑步骤的虚拟用户 ,虚拟用户模拟的操作步骤记录在虚拟用户的脚本里。
2.transaction 事务
事务是性能测试的一个重要指标,要度量服务器的性能,需要定义事务,每个事务包括了事务的开始和事务的结束。事务就是度量脚本中一行或多行代码执行所需要的时间,
3.transaction per second 每秒的事务数
每秒系统能处理的交易和事务的数量,它是衡量系统处理能力的重要指标。TPS表现的是服务器端的程序行为,是衡量服务器处理能力高低的一个主要指标。
4.PV page view
用户通过浏览器向应用服务器发出的每一个请求就叫做一个PV。peak PV就是一天中PV数达到的最高峰。
5.concurrency 并发
所有用户在同一时间做同一件事或操作,目的是测试数据库和程序对并发操作的处理。多用性能测试,负载测试,压力测试,稳定性测试。
6.scenario 场景
性能测试过程中为了模拟真实用户的业务处理过程,在loadrunner中构建的基于业务,事务,虚拟用户,运行 设置 ,运行计划,监控,分析等一系列的集合,称之为性能测试的场景。场景中包括了执行脚本,脚本组,并发用户数,负载生成器,测试目标,测试执行时的配置条件。
7.response time 响应时间
响应时间是从客户端发一个请求开始计时,到客户端接受到从服务器端返回的响应结果结束所经历的时间,响应时间由请求发送时间,网络传输时间和服务器处理时间三部分组成。
8.hits per second 每秒的点击数
是指在一秒钟的时间内用户对Web页面的链接、提交按钮等点击总和它一般和TPS成正比关系,是B/S系统中非常重要的性能指标之一。HPS是用来衡量很多用户使用客户端进行操作,向服务器发送请求的效率。我们认为HPS表现的是最终用户的整体行为,是衡量在线负载程度的一个指标。
9.throughout 吞吐量 单位时间内系统处理的客户请求数量,直接体现软件系统的性能承载能力,对于交互式应用系统来说、吞吐量反映的是服务器承受的压力、在容量规划的测试中、吞吐量是一个重要指标、它不但反映在中间件、数据库上、更加体现在硬件上。
软件性能测试小Tips :
1、 软件性能测试指标的来源:测试的依据是产品的需求规格说明书;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。
2、 软件性能测试的目的:通过测试确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈,起到优化系统的目的。
3、 软件性能测试的指标:服务器的各项指标(CPU使用率、内存占用率、硬盘占用率等)、后台数据库的各项指标和软件的响应时间:
(1) 操作系统有关的指标:CPU平均利用率、内存平均占用率、硬盘占用率、I/O数量、网络时延
(2) 数据库有关的指标:I/Owait、Mem平均使用率、cpu平均使用率、在一次I/O操作中所读的最大BLOCKS数、Log的增长情况、数据库的访问速度、数据库能支持的最大用户数、数据库CACHE命中率、不同数据库参数下的性能情况、锁的处理
(3) 软件有关的指标:交易的平均响应时间(从接收请求到回复响应的时间)、每秒交易数量(单位时间里的执行次数)、对中间件功能的调用、远程处理延迟
通用指标(指Web应用服务器、数据库服务器必需测试项)
内存泄露:在计算机科学中,内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏与许多其他问题有着相似的症状,并且通常情况下只能由那些可以获得程序源代码的程序员才可以分析出来。
Web服务器指标
数据库服务器性能指标
系统的瓶颈定义
稳定系统的资源状态
Bs结构程序一般会关注的通用指标如下(简):
Web服务器指标指标:
* Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;
* Avg time to last byte per terstion (mstes):平均每秒业务角本的迭代次数,有人会把这两者混淆;
* Successful Rounds:成功的请求;
* Failed Rounds :失败的请求;
* Successful Hits :成功的点击次数;
* Failed Hits :失败的点击次数;
* Hits Per Second :每秒点击次数;
* Successful Hits Per Second :每秒成功的点击次数;
* Failed Hits Per Second :每秒失败的点击次数;
* Attempted Connections :尝试链接数;
CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:
* User 0 Connections :用户连接数,也就是数据库的连接数量;
* Number of deadlocks:数据库死锁;
* Buffer Cache hit :数据库Cache的命中情况