性能测试知多少——常见性能问题

author author     2023-04-17     410

关键词:

参考技术A 在日常生活当中,如果你的应用运行太慢或者经常出现各种使用不方便的问题,那很多情况下用户都是会选择离开,因此性能说的简单一些就是站在用户的角度去测试实际的感受,如果说功能测试是确保软件可用,易用。那么性能测试就是让这些功能变得更流畅,用户使用的更舒服。

不过很多刚刚进入测试家庭的新同学很容易将性能测试这个过程片面的理解成找工具或者写工具进行测试最后给出一个图表结果,仅仅看中了过程而忽略了在测试过程中发现定位并解决问题的能力。针对分析问题这个步骤,我也是在网上拜读了一部分前辈的测试经验,并希望在此将一些常见的思路分享给大家。

说到性能测试,我们首先要明确性能测试的目的,只有明确测试的目的才能更好的发现软件的不足:

1.功能验证:验证某软件在一定条件下具有什么样的功能

2.能力规划:如何使系统达到我们要求的性能能力

3.应用程序诊断:比如内存泄漏,通过功能测试很难发现,但通过性能测试却很容易发现。

4.性能调优:满足用户需求,进一步进行系统分析找出瓶颈,优化瓶颈,提高系统整体性能。

性能测试的整体步骤可以按照下图划分:

其中分析结果是整个步骤中重要的一环,接下来就为大家介绍一些常见的问题:

硬件上的性能瓶颈:

一般指的是CPU、内存、磁盘I/O 方面的问题,分为服务器硬件瓶颈、网络瓶颈、服务器操作系统瓶颈(参数配置)、应用瓶颈。

应用程序上的性能问题:

一般指的是开发人员开发出来的应用程序或者新功能。例如,程序架构规划不合理,程序本身设计有问题,造成系统在用户使用时性能低下。在此处出现的问题往往是应用开发在进行功能实现上使用错误的方法而导致的(完全可以避免),因此这也是需要测试人员快速定位并解决的问题。

操作系统上的性能瓶颈:

例如iOS操作系统。例如,在进行性能测试,出现内存不足时,系统会发出对应用的低内存警告,如果应用没有及时响应系统的警告就会将程序进程终止,造成程序崩溃。这时认为操作系统上出现性能瓶颈。

网络设备上的性能问题:

一般指的是防火墙、动态负载均衡器、交换机等设备。例如,在动态负载均衡器上设置了动态分发负载的机制,当发现某个应用服务器上的硬件资源已经到达极限时,动态负载均衡器将后续的交易请求发送到其他负载较轻的应用服务器上。在测试时发现,动态负载均衡器没有起到相应的作用,这时可以认为网络环节存在问题。

由于性能测试出现的原因及其定位都十分复杂,这里只是简单介绍常见的几种问题类型和特征,而性能测试所需要做的就是根据各种情况因素综合考虑,然后协助开发人员一起定位性能瓶颈,下次作者会结合实际测试情况和大家一起寻找定位问题的方法。

常见的性能测试误区

摘自《web性能测试实战》,该书为06年出版的,经过12年时间性能测试领域技术的沉淀,对于误区阐述的观点在当下并不是太难理解,就挑几个记下来。误区1:性能测试独立于功能测试  性能测试和功能测试时紧密联系在一起... 查看详情

性能测试常见指标介绍

1注册用户数    注册用户数指软件中已经注册的用户,这些用户是系统的潜在用户,随时都有可能上线。这个指标的意义在于让测试工程师了解系统数据中的数据总量和系统最大可能有多少用户同时在线。2在线用... 查看详情

常见性能测试岗位面试题

一、基础篇  1、较为完整的性能测试的流程  一个完整的性能测试流程   2、性能测试的基础理论、常见术语  性能测试常见术语浅析  3、性能测试模型、类型  常见的性能测试类型、性能测试模型  4、HTTP... 查看详情

性能测试工具你知道多少?

我们了解到性能测试工具的原理通常是:通过录制、回放脚本,模拟多用户同时访问被测试系统,模拟产生负载压力,监控并记录各种性能指标,生成性能分析结果和报告,从而完成性能测试的基本任务。对需要进行性能测试的... 查看详情

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

从性能测试分析度量的角度,性能指标的维度如下:系统性能指标资源性能指标中间件指标数据库指标稳定性指标可扩展性指标可靠性指标接下来从各自维度常见指标及指标含义看看各个性能测试指标一、系统性能指标... 查看详情

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

从性能测试分析度量的角度,性能指标的维度如下:系统性能指标资源性能指标中间件指标数据库指标稳定性指标可扩展性指标可靠性指标接下来从各自维度常见指标及指标含义看看各个性能测试指标一、系统性能指标... 查看详情

性能测试之并发用户数知多少

参考技术A一、经典公式1:一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据1)平均并发用户数为C=nL/T2)并发用户数峰值C‘=C+3*根号CC是平均并发用户数,n是loginsession的数量,L是loginsession的平均长度,T是... 查看详情

6.23_____测试中常见性能问题归纳

常见性能问题:问题一:压力测试中TPS一直上不去网络带宽分析思路:在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接... 查看详情

常见的app性能测试指标

性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方... 查看详情

常见的性能测试工具

...我们需要借助各种测量工具来帮我们发现网站中可以进行性能优化的地方,从而针对这些问题进行性能的优化。ChromeDevtools(开发调试,性能评测)大多时候,我们使用ChromeDevtools工具只是用来调试我们的程序&... 查看详情

jmeter性能测试2-性能测试常见分类

性能测试包括:负载测试、强度测试和容量测试等。负载测试(LoadTesting):    负载测试是指通过测试系统在资源超负荷情况下的表现,来发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象... 查看详情

性能测试常见调优(代码片段)

在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。这篇博客,来聊聊性能测试过程中的一些注意事项,以及常见的一些性能缺... 查看详情

jmeter性能测试3-性能测试常见指标

...哪些区别?对于B/S架构的软件,一般会关注如下Web服务器性能指标:    AvgRps:平均每秒钟的响应次数=总请求次数/秒数;    Avgtimetolastbyteperterstion(mstes):平均每秒业务脚本的迭代次数;    SuccessfulHits:成功的... 查看详情

性能测试中vmstat命令的常见使用。

vmstat是Linux中常用的一个命令,尤其是在进行性能测试时,使用该命令,往往能辅助我们进行性能问题定位。我们先看一下这个命令执行得到的数据。[[email protected]~]#vmstat110procs-----------memory-------------swap-------io------system-------c... 查看详情

性能测试的几种常见方法

 性能测试的几种常见方法(转)  负载测试:负载测试是用户观点的测试行为。简单说来就是负载测试就是让系统在一定得负载压力下进行正常的工作,观察系统的表现能否满足用户的需求。  用户的需求从何而来?需... 查看详情

性能测试开始前必知知识点

p.p1margin:0.0px0.0px0.0px0.0px;font:12.0px".PingFangSC";color:#454545span.s1font:12.0px"HelveticaNeue"1、什么是GPU,主要用来做什么?   p.p1margin:0.0px0.0px0.0px0.0px;font:12.0px".PingFangSC"; 查看详情

第一章:性能测试的常见分类

1.关于性能测试的常见分类:  负载测试:用来验证系统在超出最大预期工作量的情况下任然可以运行,  压力测试:压力测试就是通过不断的对系统施加压力,从而确定一个系统的瓶颈。  容量测试:确定... 查看详情

性能测试常见瓶颈分析及调优方法(代码片段)

在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。这篇博客,来聊聊性能测试过程中的一些注意事项,以及常见的一些性能缺... 查看详情