性能测试——测试常见的指标

本文探讨了性能测试中的关键指标,包括响应时间、吞吐量和服务器资源占用,并详细阐述了各种资源的计数器。同时,总结了不同层面的性能瓶颈,如硬件、应用软件、应用程序、操作系统和网络设备,帮助读者理解性能优化的重点。
摘要由CSDN通过智能技术生成

前言

今天想和大家来聊聊性能测试常见的指标,我在这里也不喜欢说废话我们直接开始吧。

 

性能测试最基本要考虑以下几点:

1、时间特性,主要指的是软件产品的事物响应时间(用户发出请求到收到应答的这段时间)

2、资源利用率,包括:cpu、内存、网络、硬盘、虚拟内存(如Java虚拟机)

3、服务器可靠性,指服务器能在相对高负载情况下持续的运行

4、可配置优化性,指服务器配置优化、业务逻辑优化、代码优化等

性能指标:

1、响应时间

响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如登录某个商城网站时,只消耗1s钟。在进行性能测试时,是通过对事务响应时间(Transaction Response Time)来分析服务器的响应速度。

(一般响应时间在3s内,用户会感觉比较满意。在3s~8s之间用户勉强能接受,大于8s用户就可能无法接受,从而刷新页面或者离开,仅供参考)

2、吞吐量

吞吐量表示单位时间内能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second),计算方式是完成的事务数除以时间。

3、服务器资源占用

服务器资源占是指在负载情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu的占用率、内存使用率、查询Cache命令率、磁盘I/O读写速率等。

CPU常用计数器:

计数器

计数器分析

%Processor Time

如果该值持续超过95%,表明瓶颈是cpu。

Processor Queue Length

指待处理队列中的线程数,如果在处理器队列中总是有两个以上的线程则通常表示处理器堵塞,处理器瓶颈会导致该值持续大于2。此外,跟踪计算机的服务器工作队列将显示当前长度的Server Work Queues\Queue Length,队列长度持续大于4则表示可能出现处理器拥塞。

%User Time

表示消耗CPU的数据库操作,如排序、执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表连接、水平分割大表格等方法来降低该值。

%Privileged Time

此计数器是特定时间的值,指(CPU内核时间)在特权模式下处理线程执行代码所花时间的百分比,如果该参数的值和“Physical Disk”参数值一直很高,则表明I/O有问题。可考虑更换磁盘系统。

%DPC Time

网卡CPU的占用率,该值越低越好。如果这个值大于50%并且Processor:%Processor Time非常高,

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值