hello,大家好!我是磨磨唧唧小蘑菇~

双11或者618之前,公司都会组织进行压力测试(性能测试的一种),前前后后压测了6次,也只懂了个三三四四,趁此机会想总结各方知识,然后陆陆续续落地沉淀出来,望各位提出批评指正~

目录

一、何为性能测试

二、性能测试分哪几类?有什么特点?

一、何为性能测试

性能测试是通过模拟生产运行的业务压力量和使用场景组合,来测试系统的性能是否满足软件的性能要求。即,这种方法就是要在特定的运行条件下验证软件系统的处理能力。

通俗讲,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下运行的(eg:某接口已经在线上环境运行良久,遇到大促期间线上流量会增加,本次压测其性能是否满足tps=xx,响应时间(最大/最小/平均)=xx,TP值(50/99/999)=xx,等等指标)。

二、性能测试分哪几类?有什么特点?

1、压力测试(强度测试)

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

特点:

  • 主要目的是检查系统处于压力性能下,软件应用的具体表现;
  • 一般通过模拟负载测试等方法,使得系统的资源使用达到较高的水平;
  • 一般用于测试系统的稳定性;

To summarize,压力测试是让系统处在很大强度的压力下,看系统是否稳定,哪里会出问题。

2、负载测试

通过在被测软件系统上不断实施加压,直到性能指标达到极限状态,例如“响应时间”超过预定指标或某种资源已经达到饱和状态。

特点:

  • 主要目的是为了找到系统处理能力的极限;
  • 需要在给定的测试环境下进行,也需要考虑被测系统的业务压力量和典型场景,使得测试结果具有业务上的实际意义;
  • 一般用来了解系统的性能容量,或是配合系统性能调优来使用;

To summarize,负载测试是对一个系统持续不断的加压,看系统什么时候超出“预期要求”或系统崩溃。

3、并发测试

通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。

特点:

  • 主要目的是发现系统中可能隐藏并发访问时的问题;
  • 主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和资源并用方面的问题;
  • 可以在开发的各个阶段使用,不过是需要相关的测试工具的配合和支持;

To summarize,并发测试的关注点是多个用户同时(并发)对一个模块或操作进行加压。

4、配置测试

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

特点:

  • 主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作;
  • 一般在对系统性能状况有初步了解后才进行;
  • 一般用于性能调优和软件处理能力的规划;

To summarize,配置测试的关注点是“微调”,通过对软/硬件的不断调整,找出系统的最佳状态,使系统达到一个最稳定的状态。

5、可靠性测试

通过给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。

特点:

  • 主要目的是验证系统是否支持长期稳定的运行;
  • 需要在压力下持续一段时间的运行;
  • 需要关注系统的运行状况;

To summarize,可靠性测试的关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态即可。

文中所有观点只代表个人,有不足之处,欢迎指正,不胜感激!!!

【性能测试】性能测试的概念、分类及特点相关推荐

  1. 性能测试___基本概念(1)

    性能测试简介 性能测试目的 性能测试分类 性能测试常用术语和基本概念 性能测试简介 用来检查软件在系统中运行的性能,是软件质量保证中起着重要的作用,对一款软件而言,包括,执行效率,资源占用请看,系统稳 ...

  2. 软件系统安全测试和性能测试的区别,【安全测试】性能测试进阶——基本概念篇...

    本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 基本概念 HTTP Test Scenario 对下框中HTTP协 ...

  3. 2)- 性能测试的基本概念

    如果你对性能测试感兴趣,但是又不熟悉理论知识,可以看下面的系列文章 https://www.cnblogs.com/poloyy/category/1620792.html 学习前的认知 我们在学习性 ...

  4. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  5. 性能测试——性能测试中的专业术语

    性能测试中的专业术语 1.并发数:LoadRunner中的虚拟用户数指的就是并发数.比如说一个网站能抗多大的并发啊?也就是问你这个网站最多可以模拟多少个虚拟用户数在上面跑啊! 2.系统用户数:简单的说 ...

  6. 性能测试~性能测试方案

    1. 背景 1.1. 项目背景 明确该性能测试的项目背景 1.2. 性能目标 性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向 测试测目标必须明确 取生产峰值流量作为基线(目标一般 ...

  7. 【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )

    文章目录 I . 分类概念 II . 分类 ( 离散值 ) 和 预测 ( 连续值 ) III . 分类过程 IV . 分类过程中使用的数据集 ( 训练集 | 测试集 | 新数据 ) V . 数据预处理 ...

  8. 性能测试 性能测试实战(六)Jmeter + prometheus-plugin + Prometheus Jmeter性能测试环境搭建 普罗米修斯插件 性能监控 性能数据可视化平台 性能测试平台搭建

    文章目录 一.前言 二.Jmeter 性能测试持续可视化环境搭建 1.Jmeter

  9. 性能测试—性能测试方案设计思路总结

    一.需求分析 1.测试目的 为什么测?目的在于测试系统相关性能能否满足业务需求.通常分以下两种情况: 1)新项目上线 2)老项目优化 如果是老项目优化,可考虑是否存有历史测试方案,如果有可以参考,或许 ...

  10. 服务器交换机等系统性能测试,性能测试方案(示例)

    前面所说的测试分析等准备工作实际上最终目的是制定测试方案,测试方案一般包括: 项目的简要说明.项目系统结构.项目的业务结构.以及项目的性能需求.测试环境数据以及测试策略方法.测试案例.测试人员进度安排 ...

最新文章

  1. vs配置编译c语言,为 VSCode 配置 C 语言编译环境
  2. centos添加新硬盘
  3. Java基础-面向对象第二特征之继承(Inheritance)
  4. php server 域名,php 关于如何获取域名或者IP地址的$_SERVER['']
  5. postman发送object_.NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部...
  6. python r语言培训_r语言和python学哪个
  7. 35 岁之前不应该错过的 30 本书
  8. 解决JAVA_HOME nor the JRE_HOME environment variable is defined
  9. uploadify 3.2 后台动态传参数
  10. 加州伯克利本科学计算机好吗,美国加州大学伯克利分校和卡耐基梅隆大学计算机科学CS专业哪个好?...
  11. 常用的eclipse插件下载地址
  12. 腾讯云推出“版权音乐助手”让音乐版权使用“按量付费“
  13. Fabric.js 文档
  14. 嵌入式开发培训好学吗?嵌入式培训课程怎么选?
  15. Java实现二手交易系统
  16. android支付宝系统繁忙,支付宝支付 系统繁忙,请稍后再试 62008 难道没人碰到过吗...
  17. vpu测试_一种普适的手机平台vpu视频编解码性能检测方法
  18. Excel如何批量选中多张图片?
  19. 百度网盘ubuntu版deb包安装
  20. 【拓扑学知识】4.拓扑性质--分离公理与可数公理(分离性和可数性)

热门文章

  1. windows下的对拍
  2. 发布全部开源的Asp.net 2.0 RBAC 权限管理系统了,大家支持下。
  3. 2023年谷歌seo排名优化指南
  4. 当下大数据发展的 8 个要点
  5. 如何用cmd打开python的.ipynb文件(打开,并不是转为.py文件)
  6. 图像处理之—振铃现象
  7. OpenFlow:简述对OpenFlow协议1.3的认识
  8. 判断闰年还是平年,闰年且闰年二月份以上比平年多一天。
  9. 注册表编辑器没有html,win10没有注册表编辑器怎么办
  10. 要创新,先克服思维定式