先理解清楚 性能有两方面的特性:
1. 时间特性
2. 资源特性
时间特性是指系统处理客户请求的响应时间,
资源特性是指处理客户请求过程中,系统资源的消耗情况, 我们知道系统资源主要包括处理器,内存,磁盘的使用情况.
这两个特性可以相互转化, 当时间有欠缺的时候,可以用资源进行弥补 例如增加带宽,增加服务器.之前我们的银行项目,
他们宁愿增加硬件都不要动代码,对他们来说 增加硬件成本最低.
性能测试相关指标.
1.响应时间
客户认为的响应时间是指 我点击button 进行提交,系统处理并返回客户端所 消耗的时间,这是客户的直观感受 .
作为一名测试人员,就不能和客户认为的一样,这个过程经历哪些,需要测试人员明确知道.
这个过程分解为 如下方面:
客户端 >网络>服务器>网路>DB>服务器>网路>客户端
这一串都会影响性能.
2.并发用户数
并发用户数:同一时间与服务器进行数据交互的所有用户数量.
要注意两点 1. 同一时间 2. 服务器交互
举个例子吧, 试试一个人能背动几个人, 两个人一起背起来,他估计撑不了, 但是 一个一个背虽然也是两个人,但是对
背的人来说 一个个背是能经得住的, 同时两个人都上去,会累的够呛.
服务器交互的意思是 ,这个人要有重量, 比如 背两个人,一个人没有重量, 是对背的人是没有压力的,这只能算一个人的压力.
我们有个误区是什么呢, 只要是用户就算并发用户数, 例如 一个用户只是做一些查询什么的,没有数据交互,就不会对服务器造成压力.
在性能测试的时候有个难题就是确认并发用户数.
我负责的项目一般会分析一年或者半年的交易量,可以得到服务器每天需要处理的业务数量,进而可以确认系统需要支持的并发用户数.
3.吞吐量
吞吐量是指 单位时间内服务器处理的字节数,主要看服务器的承载能力.
测试中关键要找服务器吞吐量的最大值, 方法是 不断加虚拟用户,直至吞吐量平衡.
4.TPS
服务器每秒处理的事务数,是系统处理能力的重要指标,每秒钟处理业务能力,处理的业务数越大说明服务器的处理能力越强.
5.资源利用率
资源利用率是指服务器系统中不同硬件资源被使用的程度,主要包括CPU利用率,内存利用率,磁盘利用率,网络等,
资源利用率是分析系统性能指标进而改善性能的主要依据,在配置调优测试的过程中,通过比较配置调优前后系统资源的利用率来判断调优的效果.
*
5.性能计数器
是描述服务器或操作系统性能的一些数据指标,主要是通过添加计数器来观察系统资源的使用情况.
注意 单一计数器不能说明问题,必须基于多个不同的计数器进行分析.
例如: CPU 几乎达到了100% ,其他资源的利用率很低,这个时候就可以断定 CPU 是性能的瓶颈.
6.思考时间
是指用户进行操作时,每个请求之间的时间间隔, 发送请求是很快的,但是正常来说用户操作时候 一定会有时间间隔的,如果不设置,会直接影响服务器压力的. 所以在性能测试一定要设置时间间隔,来模拟用户的正常操作,达到数据的真实性.