性能测试与压力测试

2023-11-18

              一、     性能测试指软件运行的各方面指标

                  百度百科定义: 性能测试 是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

             多用户并发性能测试、负载测试、强度测试、容量测试是性能测试领域里的几个方面,其实压力测试也属于性能测试的一种

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

          负载测试的目标是测试在一定负载情况下系统性能(不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可);实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量(增加负载),观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是所说的负载测试,它是测试系统的不同负载情况下的性能指标。

     强度测试(StressTest):强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。包括

  Spiketesting:短时间的极端负载测试
  Extremetesting:在过量用户下的负载测试
  Hammertesting:连续执行所有能做的操作
  容量测试(VolumeTest):确定系统可处理同时在线的最大用户数
  容量测试,通常和 数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用。
  
      其中,容量测试、负载测试、强度测试的英文解释为:
  VolumeTesting=Largeamountsofdata
  LoadTesting=Largeamountofusers
  StressTesting=Toomanyusers,toomuchdata,toolittletimeandtoolittleroom
例子:跑步
     
    性能测试,表示在一个给定的基准下,能执行的最好情况。例如,在没有负重的情况下,你跑100米需要花多少时间(这边,没有负重是基准)?
  负载测试,也是性能测试,但是他是在不同的负载下的。对于刚才那个例子,如果扩展为:在50公斤、100公斤……等情况下,你跑100米需要花多少时间?
  强度测试,是在强度情况下的性能测试。对于刚才那个例子,如果改为:在一阵强风的情况下,你在负重或没有负重的情况下,跑100米需要花多少时间?
  二、压力测试  
        压力测试stresstest是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响
        压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试系统的限制和故障恢复能力,它包括两种情况:
  稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;
  破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;
备注:
        负载测试是测试软件本身最大所能承受的性能测试;
  压力测试就是一种破坏性的性能测试;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

性能测试与压力测试 的相关文章

随机推荐

  • glob.glob in python

    reference glob glob in python 功能 返回一个某一种文件夹下面的某一类型文件路径列表
  • Golang网络编程

    互联网协议介绍引入 1 物理层 Physical Layer 功能 物理层负责定义物理介质传输数据的方式和规范 它传输的是原始数据比特流 协议 Ethernet Wi Fi USB 光纤等 例子 将数据通过网线传输的过程类似于我们通过电话线
  • pytorch 使用BART模型进行中文自动摘要

    系列文章 如何从大型模型 BART fine tune一个小模型及代码实现 文本自动摘要评价方法 金字塔方法 pytorch 使用BART模型进行中文自动摘要 目录 系列文章 摘要 实现 数据准备 装载数据 预览数据 抽取部分模型 fine
  • Hutool工具类excel导出详细教程

    Hutool工具类excel导出 1 导入依赖
  • wxpython 用calendarctrl制作日历以及显示当前日期在statictext上

    calendar的日期显示 def beginEvent self event dlgb wx Dialog None id 1 title Calendar size 300 200 self datepick wx adv Calend
  • Leetcode 1解题思路以及代码整理

    Two Sum Description Given an array of integers return indices of the two numbers such that they add up to a specific tar
  • 虚拟列表的实现思路(附带react代码)

    虚拟列表实现思路 代码链接 div class 滚动容器 div class 撑起列表正常高度 div div class 列表容器 div class 列表项 div div div 1 列表项 的高度确定 2 利用 滚动容器 的高度计算
  • 114个计算机毕业设计项目,适用于所有JAVA计算机专业毕业生,不走弯路

    对于将要面临毕业设计的计算机专业的学生们 挑选题目和完成设计项目可能是一个复杂而又让人头痛的问题 今天 我们会向大四的学生分享一些毕业设计项目 希望能为你解决一些难题 一 成品列表 以下所有springboot框架项目的源码博主已经打包好上
  • Ansys workbench 云图如何不显示边框

    由于对workbench不熟悉 走了很多弯路 云图上有边框总是不好看 但是又不知道在哪里关掉它 经过一番摸索终于找到了 关闭前 关闭方法 工具栏 WireFrame 按钮 点一下即可 希望对有需要的朋友有用
  • 蓝桥杯:基础练习 特殊回文数(java实现)

    问题描述 123321是一个非常特殊的数 它从左边读和从右边读是一样的 输入一个正整数n 编程求所有这样的五位和六位十进制数 满足各位数字之和等于n 输入格式 输入一行 包含一个正整数n 输出格式 按从小到大的顺序输出满足条件的整数 每个整
  • MySQL 重命名表名 2种方法

    今天用 phpMyAdmin 创建了一张表后 发现 表名字 取得有点后悔 想直接删除重新创建一个 但是这个表的字段又有点多 居然有30多个字段 后来就找到了MySQL表重命名的方法 也可以说是MySQL修改表名称 先创建一张表 创建用户表
  • Navicat连接本地数据库,报错误:2059

    错误 使用Navicat Premium 连接MySQL时出现如下错误 原因 mysql8 之前的版本中加密规则是mysql native password 而在mysql8之后 加密规则是caching sha2 password 解决
  • 小程序云函数使用

    1 开通云开发 2 project config json 文件中加入配置 cloudfunctionRoot cloudFuction description 项目配置文件 cloudfunctionRoot cloudFuction 3
  • SSHUtil填写入参报错Too many characters in character literal

    当光标放到错误上面 提示Too many characters in character literal 翻译过来就是符字面量太多 解决方法 就是把单引号改成双引号就可以了 参考 https blog csdn net for him ar
  • 初级PHP工程师对于进阶的思考

    突然想写篇博客记录下刚毕业这段时间的经历 主要是对于人生的下一阶段的思考和诸多事物触起的思考 一 人生的下一阶段 人生的意义从来不是为自己奋斗 生活的意义也从来不是奋斗 今年毕业 距离博文发表的现在约莫有2个月 毕业前的我是一个极度执着追求
  • 四十六.冒泡排序C语言实现

    include
  • SeleniumLibrary4.5.0 关键字详解(七)

    SeleniumLibrary4 5 0 关键字详解 七 库版本 4 5 0 库范围 全局 命名参数 受支持 简介 SeleniumLibrary是Robot Framework的Web测试库 本文档说明了如何使用SeleniumLibra
  • FbxSDK使用总结

    Fbx文件结构太复杂 FbxSDK太难理解 Fbx官网文档功能介绍太不清晰 FbxSDK中的示例程序太冷门 太不解决问题 网络上找不到能够解决我的痛点的方法 有相同烦恼的不只我一个人 一个叫 Tianyu Lang 的歪果仁也发出抱怨 并怒
  • 常见芯片算力对比(一)

    常见芯片算力对比 一 Hi3559A 即Hi3559ARFCV100 4T算力 封装 FC BGA 常备 Hi3519A Hi3519ARFVV100 才是AI芯片 2T算力 kirin980 4 2TOPS kirin990 10T算力
  • 性能测试与压力测试

    一 性能测试指软件运行的各方面指标 百度百科定义 性能测试 是通过自动化的测试工具模拟多种正常 峰值以及异常负载条件来对系统的各项性能指标进行测试 多用户并发性能测试 负载测试 强度测试 容量测试是性能测试领域里的几个方面 其实压力测试也属