性能测试包括哪些方面?分类及测试方法有哪些?

性能测试包括哪些方面?分类及测试方法有哪些?性能测试也分好几种类型 常见的类型有负载测试和压力测试 当然 并发测试也是比较常见的类型 下面就一一列出来 PS 文末附上一张性能测试类型的思维导图

目录

1、负载测试(可置性测试)

2、压力测试

3、验收性能测试

4、配置测试

5、并发测试

6、可靠性测试

7、失效恢复测试

8、类型导图


性能测试也分好几种类型,常见的类型有负载测试和压力测试,当然,并发测试也是比较常见的类型,下面就一一列出来。

PS:文末附上一张性能测试类型的思维导图

1、负载测试(可置性测试)

定义:在被测系统上不断增加压力,直到性能指标(如响应时间)超过预期指标或者某种资源使用已经达到饱和状态。可以找到系统的处理极限,为系统调优提供数据

特点:

1):该方法主要目的是找到系统处理能力的极限

2):该方法在给定的测试环境下进行,通常需要考虑被测系统的业务压力量和典型场景

3):该方法一般用来了解系统的性能容量,或者是配合性能调优来使用

性能容量:系统在保证一定响应时间的情况下能够允许多少并发用户的访问

                 性能测试包括哪些方面?分类及测试方法有哪些?

2、压力测试

定义:系统在一定饱和状态下,例如CPU、内存等饱和情况下,系统能够处理的会话能力,以及系统是否会出现错误

特点:

1)该方法的主要目的是检查系统处于压力情况下是应用的性能表现

该方法通过增加访问压力,使系统资源使用保持在一定水平,检验此时应用的表现,重点在于有误出错信息产生,系统对应用的响应时间等

2)该方法一般通过模拟负载等方法,使得系统的资源使用达到较高的水平

3、验收性能测试

定义:特定条件下验证系统的能力状况

特点:

1)该方法主要目的是验证系统是否具有系统宣称的能力。

方法包括:确定用户场景,给出需要关注的性能指标,测试执行,测试分析几个步骤

2)该方法需要事先了解被测系统的典型场景,并具有确定的性能目标

3)这种方法要求在已确定的环境下进行

4、配置测试

定义:通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则

特点:

1)该方法主要目的是了解各种不同因素对系统系能影响的程度,从而判断出最值得进行的调优操作

2)该方法一般在对系统性能状况有初步了解后进行

需要在确定的环境、操作步骤和压力条件下进行

3)该方法一般用于性能调优和规划能力

5、并发测试

定义:模拟多用户并发访问同一个应用、模块或者数据记录时是否存在死锁或者其他性能问题

特点:

1)该方法主要目的是发现系统中可能存在的并发访问时的问题

2)该方法主要关注系统中可能存在的并发问题。比如:内存泄漏、线程锁和资源争用等问题

3)该方法可以在开发的各个阶段使用,需要相关的测试工具的配合和支持

常用工具:商业软件loadrunner:功能完整强大,内存占用大,需要收费

开源工具jmeter:开源免费,自由,操作较简单,能辅助完成日常的一些测试工作

6、可靠性测试

定义:给系统施加一定的业务压力,让其持续运行一段时间,测试在这种条件下能否稳定运行

特点:

1)该方法的主要目的是验证系统是否支持长期稳定的运行

2)该方法需要在压力下持续一段时间的运行

3)测试过程中需要关注系统的运行情况

比如:内存使用或者其他资源的使用以及响应时间有无明显变化

                    性能测试包括哪些方面?分类及测试方法有哪些?

7、失效恢复测试

针对有多余备份和负载均衡的系统设计

定义:检测如果系统局部发生故障,系统能否继续使用

特点:

1)该方法主要目的是验证局部故障下系统能否继续使用

2)该方法需要指出:问题发生时“能支持多少用户访问”和“采取何种应急措施”

一般只有对系统持续运行能力有明确指标的系统才需要该类型测试

上述几种类型是针对书中的知识点的归纳,下面列出自己对并发,负载,压力的理解。。。。。。

负载测试:通过不断加压使系统达到瓶颈,为调优提供参考数据

压力测试:

1)稳定性压力测试:在不同的给定的条件下(比如内存的使用,一定时间段内有多少请求等),系统表现出来的处理,反应能力(这里会考虑系统的容错能力,恢复能力)

2)破坏性压力测试:不断加压,直至系统崩溃,挂掉,来得出系统的最大承受能力在哪儿

并发测试:简单理解就是业务场景短时间内有大量的请求需要处理,一般出现在登陆或者某些比较重要的模块,按钮。

8、类型导图

性能测试包括哪些方面?分类及测试方法有哪些?

性能测试包括哪些方面?分类及测试方法有哪些? 

性能测试包括哪些方面?分类及测试方法有哪些?

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202282.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:30
下一篇 2026年3月20日 上午7:30


相关推荐

  • [文字雲產生器] Tagxedo 把文字串成雲、變成畫,印在 T-Shirt、馬克杯、詩袋…….

    [文字雲產生器] Tagxedo 把文字串成雲、變成畫,印在 T-Shirt、馬克杯、詩袋…….http://www.tagxedo.com/app.html有種東西叫「WordClouds」,就是把一堆文字依照不同的大小、顏色、角度與位置拼湊在一起,讓他變成像一朵雲一般、組合成各種不同的形狀。平常最成看到類似的創作應該是在T-Shirt或馬克杯上,用各種樣式組成不同形狀的文字雲,把想呈現的文字、地名或專有名詞寫在衣服上,看起來相當帥氣!如果你不是設計師卻想玩玩看Wor…

    2025年6月24日
    8
  • 向量积的二维物理意义,二维向量叉乘几何意义

    向量积的二维物理意义,二维向量叉乘几何意义1 自然语言二维向量叉乘 x1 y1 x2 y2 x1y2 x2y1 值为正 x2 y2 在 x1 y1 逆时针方向值为负 x2 y2 在 x1 y1 顺时针方向值为 0 x2 y2 和 x1 y1 共线 2 编程语言 coding UTF 8 frompylabimp x 3 2 1 2 4 y 3 1 1 0 3 线的形状颜色透明度线

    2026年3月18日
    2
  • 学习笔记23–V2X技术概览

    学习笔记23–V2X技术概览本系列博客包括 6 个专栏 分别为 自动驾驶技术概览 自动驾驶汽车平台技术基础 自动驾驶汽车定位技术 自动驾驶汽车环境感知 自动驾驶汽车决策与控制 自动驾驶系统设计及应用 笔者不是自动驾驶领域的专家 只是一个在探索自动驾驶路上的小白 此系列丛书尚未阅读完 也是边阅读边总结边思考 欢迎各位小伙伴 各位大牛们在评论区给出建议 帮笔者这个小白挑出错误 谢谢 此专栏是关于 自动驾驶技术概览 书籍的笔记 6 V2X 技术概览 6 1V2X 概览车用无线通信技术 VehicletoEve

    2026年3月18日
    1
  • 递归算法php,php递归算法经典实例「建议收藏」

    递归算法php,php递归算法经典实例「建议收藏」PHP递归算法就是函数调用函数了操作非常的简单了,我们下面来给各位介绍PHP递归算法及实际的一些关于递归的用法。递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能这样给大家讲解,还是很难明白,直接上例子functiontest($n){echo$n.”…

    2022年8月11日
    10
  • 电容分类和作用_电容的识别

    电容分类和作用_电容的识别硬件基础知识—电容分类智能硬件和物联网产品上,工作电压不高,其常用的电容根据不同的工艺,主要分为陶瓷电容、电解电容和钽电容。↑陶瓷电容的结构图↑电解电容的结构图不管是什么电容,都是两组金属片夹着一层介质。陶瓷电容把金属片交错摆放,电解电容把金属片卷成柱状。↑片状陶瓷电容↑贴片陶瓷电容陶瓷电容,MultilayerCeramicCapacitor(MLCC),陶瓷电容的电介质是陶瓷,所以叫做陶瓷电容。陶瓷电容容值小、电压高、尺寸小、高频性能好、不区分正.

    2022年8月22日
    9
  • linux计划任务详解,Linux计划任务详解

    linux计划任务详解,Linux计划任务详解计划任务是系统的常见功能,利用任务计划功能,可以将任何脚本、程序或文档安排在某个最方便的时间运行。任务计划在每次系统启动的时候启动并在后台运行。在Linux系统中,当我们需要在服务器上定时执行一些重复性的事件时使用的,可以通过Linux计划任务程序来运行准备好的脚本、批处理文件夹、程序或命令,在某个特定的时间运行。计划任务在Linux中一般使用Crontab,通过crontab命令,我们可…

    2022年7月13日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号