【性能测试】性能测试的概念、分类及特点
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)
性能测试简介 性能测试目的 性能测试分类 性能测试常用术语和基本概念 性能测试简介 用来检查软件在系统中运行的性能,是软件质量保证中起着重要的作用,对一款软件而言,包括,执行效率,资源占用请看,系统稳 ...
- 软件系统安全测试和性能测试的区别,【安全测试】性能测试进阶——基本概念篇...
本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 基本概念 HTTP Test Scenario 对下框中HTTP协 ...
- 2)- 性能测试的基本概念
如果你对性能测试感兴趣,但是又不熟悉理论知识,可以看下面的系列文章 https://www.cnblogs.com/poloyy/category/1620792.html 学习前的认知 我们在学习性 ...
- 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》
文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...
- 性能测试——性能测试中的专业术语
性能测试中的专业术语 1.并发数:LoadRunner中的虚拟用户数指的就是并发数.比如说一个网站能抗多大的并发啊?也就是问你这个网站最多可以模拟多少个虚拟用户数在上面跑啊! 2.系统用户数:简单的说 ...
- 性能测试~性能测试方案
1. 背景 1.1. 项目背景 明确该性能测试的项目背景 1.2. 性能目标 性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向 测试测目标必须明确 取生产峰值流量作为基线(目标一般 ...
- 【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )
文章目录 I . 分类概念 II . 分类 ( 离散值 ) 和 预测 ( 连续值 ) III . 分类过程 IV . 分类过程中使用的数据集 ( 训练集 | 测试集 | 新数据 ) V . 数据预处理 ...
- 性能测试 性能测试实战(六)Jmeter + prometheus-plugin + Prometheus Jmeter性能测试环境搭建 普罗米修斯插件 性能监控 性能数据可视化平台 性能测试平台搭建
文章目录 一.前言 二.Jmeter 性能测试持续可视化环境搭建 1.Jmeter
- 性能测试—性能测试方案设计思路总结
一.需求分析 1.测试目的 为什么测?目的在于测试系统相关性能能否满足业务需求.通常分以下两种情况: 1)新项目上线 2)老项目优化 如果是老项目优化,可考虑是否存有历史测试方案,如果有可以参考,或许 ...
- 服务器交换机等系统性能测试,性能测试方案(示例)
前面所说的测试分析等准备工作实际上最终目的是制定测试方案,测试方案一般包括: 项目的简要说明.项目系统结构.项目的业务结构.以及项目的性能需求.测试环境数据以及测试策略方法.测试案例.测试人员进度安排 ...
最新文章
- vs配置编译c语言,为 VSCode 配置 C 语言编译环境
- centos添加新硬盘
- Java基础-面向对象第二特征之继承(Inheritance)
- php server 域名,php 关于如何获取域名或者IP地址的$_SERVER['']
- postman发送object_.NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部...
- python r语言培训_r语言和python学哪个
- 35 岁之前不应该错过的 30 本书
- 解决JAVA_HOME nor the JRE_HOME environment variable is defined
- uploadify 3.2 后台动态传参数
- 加州伯克利本科学计算机好吗,美国加州大学伯克利分校和卡耐基梅隆大学计算机科学CS专业哪个好?...
- 常用的eclipse插件下载地址
- 腾讯云推出“版权音乐助手”让音乐版权使用“按量付费“
- Fabric.js 文档
- 嵌入式开发培训好学吗?嵌入式培训课程怎么选?
- Java实现二手交易系统
- android支付宝系统繁忙,支付宝支付 系统繁忙,请稍后再试 62008 难道没人碰到过吗...
- vpu测试_一种普适的手机平台vpu视频编解码性能检测方法
- Excel如何批量选中多张图片?
- 百度网盘ubuntu版deb包安装
- 【拓扑学知识】4.拓扑性质--分离公理与可数公理(分离性和可数性)