文章目录

前言

负载测试(Load Testing)

压力测试(Stress Testing)

容量测试(Volume Testing)

性能测试类型

1、基准测试

2、争用测试

3、性能配置

4、负载测试

5、强度测试

6、容量测试

性能分析 分级

性能分析 第一级

性能分析 第二级

性能分析 第三级


前言

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

性能测试类型包括负载测试,强度测试,容量测试等。

性能测试之数据库监控分析工具Grafana+Prometheus.png


负载测试(Load Testing)

负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。


压力测试(Stress Testing)

强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。


容量测试(Volume Testing)

确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。

Crows drink water.png

Max thread.png


性能测试类型

1、基准测试

比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能。

2、争用测试

核实测试对象对于多个主角对相同资源(数据记录、内存等)的请求的处理是否可以接受。

3、性能配置

核实在操作条件保持不变的情况下,测试对象在使用不同配置时其性能行为的可接受性。

4、负载测试

核实在保持配置不变的情况下,测试对象在不同操作条件(如不同用户数、事务数等)下性能行为的可接受性。

5、强度测试

核实测试对象性能行为在异常或极端条件(如资源减少或用户数过多)之下的可接受性。

6、容量测试

核实测试用户同时使用软件程序的最大数量。


性能分析 分级

性能评价通常是和用户代表一起协作并且以多级方法执行的。

性能分析 第一级

性能分析的第一级涉及单一主角/用例实例的结果评价和多个测试执行的结果比较。

例如

在测试对象上没有其他活动的情况下,记录单一主角执行单一用例的性能行为,并将结果与相同主角/用例的其他几个测试执行进行比较。

第一级分析有助于确定可以表明系统资源中存在争用的趋势,该趋势将影响从其他性能测试结果所得出的结论的有效性。

性能分析 第二级

分析的第二级检查特定主角/用例执行的摘要统计信息和实际数据值,以及测试对象的性能行为。

摘要统计信息包括响应时间的标准偏差和百分位分布,这些信息显示了系统响应的变动情况,正如每个主角所见到的一样。

性能分析 第三级

分析的第三级有助于理解性能问题的起因和加权值。

该详细分析采用低级数据并且使用统计方法,帮助测试员从数据中得出正确的结论。详细分析为决策提供客观和定量的标准,但是它耗时较长,并且要求对统计学有基本的理解。

当性能行为差异确实存在,或是由于某些与测试数据收集相关的随机事件引起时,详细分析使用统计加权值的概念来帮助理解。即认为在基本级上,任何事件都具有随机性。统计测试确定是否存在无法用随机事件解释的系统差异。


性能测试场景 思考

一问:“崎岖不平山路有三个和尚想下山,请问给一辆超跑能解决吗?”

二问:已掌握性能测试知识能想到,可运用那些性能测试类型测试?

三问:为什么要做性能测试?【你】所关心,所在乎 哪方面性能?

四问:符合预期需求吗?符合【你】的需求,还是大家的需求,还是谁的需求?

性能测试 理论初探(三),什么是性能测试分类?性能测试有哪些?性能测试分类 性能测试场景分析 负载测试、压力测试、容量测试等相关推荐

  1. 性能测试能力提升-基准、负载、压力、容量测试

    一.背景 接着上一篇的知识:性能测试能力提升-常用知识1,本篇文章,我们将主要介绍以下几方面的知识: 基准测试.负载测试.压力测试.容量测试 负载测试知识扩展:阶梯式加压 压力测试知识扩展:稳定性.破 ...

  2. 性能测试 理论初探(一),什么是性能测试?性能测试的目的是?

    文章目录 前言 性能测试 目的 1.评估系统的能力 2.识别体系中的弱点 3.系统调优 4.验证稳定性(resilience)可靠性(reliability) 负载测试(Load Testing) 压 ...

  3. 性能测试 理论初探(七) 性能测试工具 介绍 目前知道哪些性能工具?分别用在什么软件或平台的性能测试?服务端、web前端、移动端等 性能测试工具有哪些?

    文章目录 一.前言 二.常见性能测试工具 1.服务端性能测试工具 1.1 Jmeter 1.2 Locust 1.3 LoadRunner 1.4 LoadNinja 1.5 Jmeter + Pro ...

  4. 性能测试 理论初探(四),性能测试的指标是什么?web性能测试指标包括哪些?http性能测试指标关注 响应时间、吞吐量、服务器资源占用等

    文章目录 前言 性能测试 考虑点 1.时间特性 2.资源利用率 3.服务器可靠性 4.可配置优化性 性能指标简介 1.响应时间 2.吞吐量 3.服务器资源占用 Web服务器 性能指标 b/s Web服 ...

  5. 贝叶斯决策理论(三):最小最大决策、序贯分类

  6. 性能测试模型初探及应用方法分析

    一.知其然不知其所以然 在现在的性能测试中,性能测试需要测试各种指标,同时需要基础数据,各种压力,配置数据负载等,在一些场景下还需要处理一些并发测试等.然而,这些测试对被测系统的影响是什么?为什么要做 ...

  7. nas 软件 性能测试,理论读写性能测试

    评测平台介绍与说明:硬件平台 CPUIntel Core i7 4770K 主板华硕Z87-A 内存金士顿 DDR3-1600 4G*2 硬盘主盘:浦科特M5P 512G 测试盘:HGST 4TB N ...

  8. WeTest明星工具-移动端性能测试PerfDog初探

    在十一月初,腾讯就官宣了一则消息,腾讯WeTest明星工具-PerfDog面向全球发布.官宣介绍如下:https://wetest.qq.com/lab/view/475.html.我在看到该新闻时, ...

  9. 08-01 Jmeter 核心原理与性能测试理论

    Jmeter 核心原理 基于协议,模拟真实用户场景,并通过多线程模拟用户发起请求. 基于协议:性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议 多线程:人的大脑是单线程的,电脑的 ...

最新文章

  1. dede login.php,DedeCms会员登录成功,又跳转到登录页面
  2. 小程序支持php版本是多少,小程序体验版本什么意思
  3. 给网游写一个挂吧(二) – 启动外挂上
  4. ios UISearchBar搜索框的基本使用
  5. lambda 延迟执行_Java Lambdas和低延迟
  6. 基于MySQL和JavaFX的学生管理系统
  7. oracle的commit耗时长_oracle-2中commit 详解
  8. 从SVN下载项目到本地的eclipse 工作空间
  9. 10个 截屏工具 FastStone Capture9.3注册码
  10. 【UML】聊聊系统建模
  11. C语言的内存问题总结
  12. kali linux 2020.4 自带浏览器英文改中文
  13. 音乐播放器代码和网页播放器代码
  14. 什么是股票程序化交易?
  15. 虚拟主机做游戏服务器,虚拟主机做游戏服务器
  16. win10系统怎么连接蓝牙耳机 旧时光 oldtimeblog
  17. [软考]之原码、反码、补码和移码
  18. php服务器文件直链,比较简单的百度网盘文件直链PHP代码
  19. 如何快速批量查询物流,筛选出快递问题件
  20. 队列Q_via牛客网

热门文章

  1. 面向对象三大特征(封装、继承、多态)详解
  2. 面向对象三大特征,对象特点
  3. 我的目标,我的梦想,我的坚持---给自己一个见证
  4. 云发单详细使用视频教程
  5. WGAN (Wasserstein GAN)
  6. 如何隐藏网络计算机,电脑隐藏网络怎么连接
  7. 《深入分析JavaWeb技术内幕》之读书笔记(篇一)
  8. 2017年电大计算机应用统考题,[2017年电大]2017年电大网考计算机应用基础统考试题.doc...
  9. 用Modelsim SE 直接仿真 Altera(Intel PSG) IP核 需要注意的问题
  10. 了解一点浏览器的工作流程