news 2026/4/16 9:24:13

测试老鸟经验,性能测试-性能结果分析详情,看这篇就够了...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
测试老鸟经验,性能测试-性能结果分析详情,看这篇就够了...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)

前言

分析原则:

具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)

查找瓶颈时按以下顺序,由易到难。

服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)

注:以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。

分段排除法 很有效

分析的信息来源:
1)根据场景运行过程中的错误提示信息
2)根据测试结果收集到的监控指标数据

1、错误提示分析

分析实例:

1)Error: Failed to connect to server “payment.baihe.com″: [10060] Connection

Error: timed out Error: Server “user.baihe.com″ has shut down the connection prematurely

分析:

A、应用服务死掉。
(小用户时:程序上的问题。程序上处理数据库的问题)

B、应用服务没有死
(应用服务参数设置问题)

例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%

C、数据库的连接
在应用服务的性能参数可能太小了;数据库启动的最大连接数(跟硬件的内存有关))

2)Error: Page download timeout (120 seconds) has expired

分析:可能是以下原因造成
A、应用服务参数设置太大导致服务器的瓶颈
B、页面中图片太多
C、在程序处理表的时候检查字段太大多

2、监控指标数据分析

1)最大并发用户数

应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置))下能承受的最大并发用户数。

在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。

如果测得的最大并发用户数到达了性能要求,且各服务器资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,再根据各服务器的资源情况和业务操作响应时间进一步分析原因所在。

2)业务操作响应时间

分析方案运行情况应从平均事务响应时间图和事务性能摘要图开始。使用“事务性能摘要”图,可以确定在方案执行期间响应时间过长的事务。

细分事务并分析每个页面组件的性能。查看过长的事务响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关?

如果服务器耗时过长,请使用相应的服务器图确定有问题的服务器度量并查明服务器性能下降的原因。如果网络耗时过长,请使用“网络监视器”图确定导致性能瓶颈的网络问题

2-5-10原则:简单说,就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;
当用户在5-10秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;
而当用户在超过10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求

3)服务器资源监控指标

内存:
UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。

Windows资源监控中,如果Process\Private Bytes计数器和Process\Working Set计数器的值在长时间内持续升高,同时Memory\Available bytes计数器的值持续降低,则很可能存在内存泄漏。

内存资源成为系统性能的瓶颈的征兆:
很高的换页率(high pageout rate);
进程进入不活动状态;
交换区所有磁盘的活动次数可高;
可高的全局系统CPU利用率;

内存不够出错(out of memory errors)

处理器:

UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQL Server,可接受的最大上限是80-85%
合理使用的范围在60%至70%。

Windows资源监控中,如果System\Processor Queue Length大于2,而处理器利用率(Processor Time)一直很低,则存在着处理器阻塞。

CPU资源成为系统性能的瓶颈的征兆:
很慢的响应时间(slow response time)
CPU空闲时间为零(zero percent idle CPU)
过高的用户占用CPU时间(high percent user CPU)
过高的系统占用CPU时间(high percent system CPU)
长时间的有很长的运行进程队列(large run queue size sustained over time)

磁盘I/O:

UNIX资源监控(Windows操作系统同理)中指标磁盘交换率(Disk rate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。

Windows资源监控中,如果 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec页面读取操作速率很低,则可能存在磁盘瓶径。

I/O资源成为系统性能的瓶颈的征兆:
过高的磁盘利用率(high disk utilization)
太长的磁盘等待队列(large disk queue length)
等待磁盘I/O的时间所占的百分率太高(large percentage of time waiting for disk I/O)

太高的物理I/O速率:large physical I/O rate(not sufficient in itself)
过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself))
太长的运行进程队列,但CPU却空闲(large run queue with idle CPU)

4)数据库服务器

SQL Server数据库:

SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。

如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQL查询是否可以被优化。

Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0。

Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。

Oracle数据库:

如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。

如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。

如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。
如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序 。

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

人生最珍贵的不是最终抵达的终点,而是沿途突破自我的每个瞬间。当你觉得撑不住时,请记住:蝴蝶破茧时的挣扎,正是它获得飞翔力量的关键。你的坚持,正在为生命谱写最动人的乐章!

别被暂时的风雨模糊了视线!那些看似坎坷的路途,都在引领你走向更美的风景。当别人选择放弃时,你的坚持就是最有力的宣言。向前奔跑吧,整个世界都在期待你的光芒绽放!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 9:24:07

语言模型在多智能体协作任务中的群体智慧与集体决策优化研究

语言模型在多智能体协作任务中的群体智慧与集体决策优化研究 关键词:语言模型、多智能体协作、群体智慧、集体决策优化、人工智能 摘要:本文聚焦于语言模型在多智能体协作任务中的应用,深入探讨了群体智慧的形成机制以及集体决策优化的方法。首先介绍了研究的背景、目的和相…

作者头像 李华
网站建设 2026/4/8 3:39:12

C++安全编程

比较权威的漏洞统计网站: CWE 官网 https://cwe.mitre.org/index.htmlhttps://cwe.mitre.org/data/definitions/1003.htmlhttps://www.sans.org/top25-software-errors CVE 官网 https://www.cve.org/CVERecord?idCVE-2005-0369 LWG https://cplusplus.github.io/…

作者头像 李华
网站建设 2026/4/15 4:00:02

[服务器应用开发教程]第二节-使用java让服务器忙起来

第一部分:为什么是java?如何在liunx上安装java?最核心的一点:java“一次编写,到处运行” 的理念给予了它极为优异的跨平台性能。Java 支持 Linux、Windows、ARM/x86 等环境,并与 Kubernetes、Docker 无缝集…

作者头像 李华
网站建设 2026/4/12 14:37:27

太缺人了!投了AI应用开发岗,仅3小时,邀约不断!

有人发帖分享自己找工作过程中对市场的感知,并立即调整求职策略,从Java后端开发岗转投AI应用开发岗。 通过验证,ta发现:AI应用开发岗真的缺人,双非学历有机会,并且薪资待遇好。 晚上8点-11点,…

作者头像 李华
网站建设 2026/4/14 9:09:56

36、UNIX系统用户管理与公共关系策略

UNIX系统用户管理与公共关系策略 在UNIX系统管理中,用户管理和公共关系是至关重要的两个方面。良好的用户管理能够确保新用户顺利融入系统环境,高效开展工作;而有效的公共关系则有助于提升用户满意度,增强用户对系统管理员的信任。下面我们将详细探讨这两个方面的具体内容…

作者头像 李华
网站建设 2026/4/9 19:41:31

Kotaemon ERP系统对接:SAP/Oracle信息即时查询

Kotaemon ERP系统对接:SAP/Oracle信息即时查询 在大型企业中,每天都有成百上千的员工需要访问ERP系统来获取客户信用额度、订单状态或库存余量。但现实是,大多数人并不熟悉SAP事务码或Oracle EBS的菜单路径,更不用说写SQL查询了。…

作者头像 李华