性能测试、负载测试、压力测试、稳定性测试?

  1. 什么是性能测试(performance testing)?
    答案:系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。

  2. 什么时候做性能测试?
    答案:功能测试已完成并稳定运行,性能测试环境已搭建,项目上线前,在生产环境做性能测试。

  3. 什么是负载测试(Load test)?
    答案:负载测试主要是考察软件系统在既定负载下的性能表现。就是站在用户的角度去观察一定条件下软件系统的性能表现。期望结果是用户的性能指标需求得到满足。性能指标一般体现为响应时间、并发量等。

  4. 什么是压力测试(stress testing)?
    答案:在一定的软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行十分稳定,确定是否稳定的指标包括TPS、RT、CPU利用率、内存利用率等;

  5. 稳定性测试(Stability test)
    答案:在一定软硬件环境下,长时间运行一定的负载,确定系统在满足性能指标的前提下是否运行稳定。与上面的压力/强度测试区别在于负载并不强调在极限状态下,一般使用目标负载的1.5~2倍的负载数量进行测试;

性能测试包含的方法有哪些(至少列举5种)?

答案:SEI 负载测试计划过程,RBI方法,性能下降曲线分析法,Loadrunner和segue提供的性能测试方法,PTGM模型。

  1. 请描述SEI软件性能测试过程?
    答案:SEI 负载测试计划过程将目标、用户、用例、生产环境、测试环境和测试场景6个区域作为负载测试计划需要重点关注和考虑的内容,重点关注以下几个方面的内容:
    生产环境和测试环境的不同、用户分析、用例

  2. 请描述RBI软件性能测试过程?
    答案:RBI方法是Empirix公司提出的一种用于快速识别系统性能瓶颈的方法,该方法基于以下一些事务:

    1. 80%的系统性能瓶颈由吞吐量制约。
    2. 并发用户数和吞吐量瓶颈之间存在关联。
    3. 采用吞吐量测试能够更快速的定位问题。

      RBI方法先访问“小页面”和“简单应用”,从应用服务器、网络等基础层次上去了解系统吞吐量表现;再选择不同场景、设定不同并发数,使吞吐量保持趋势增长,观察系统的性能表现。按照“自上而下”的方式进行分析,首先确定是并发还是吞吐量引发的性能表现限制,然后从网络、数据库、应用服务器、代码本身4个环境确定系统性能具体的瓶颈。

使用工具,测试性能的一般流程:

  1. 业务学习:通过查看需求文档、PRD等相关文档+手工操作来了解系统功能;
  2. 分析需求:分析系统的非功能需求,圈定性能测试的范围,了解系统性能指标;
    工作评估:工作量分解,评估工作量,计划资源投入(需要多少硬件资源,多少人力、时长来完成测试工作)。
  3. 设计模型:可以理解为测试场景,是单一测试场景还是混合测试场景;
    编写计划:测试计划应明确列出测试范围、人力投入、持续时间、工作内容、风险评估、风险应对策略等;
  4. 准备测试环境:准备服务器(部署被测系统),负载机(安装压测工具,产生负载的机器)
    准备测试数据:根据测试场景(设计模型)准备数据,
    原因有两个:
    a、有些数据是支撑系统运行的基础(比如我们要对登录进行压测,首先需要准备一些注册好的账号);
    b、不同量级数据影响性能结果(比如从不同量级的数据库查询结果,时间肯定不一样),至于准备什么量级的数据则需要跟项目实际情况来设计;

性能测试、负载测试、压力测试、稳定性测试?相关推荐

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

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

  2. 电源稳定性测试软件,电源稳定性测试

    电源的输出功能确定无误以后,这些参数是否能够稳定输出,就是评价一款电源的重要参数了,接下来我们共同探讨怎么测试这些稳定性.以交流转直流为例: 费思负载提供的测试软件只要设定完参数以后,所有的测试和测试 ...

  3. 最强内存稳定性测试软件,内存稳定性测试软件TM5

    内存稳定性测试软件TM5是一款非常好用的内存超频软件,内存稳定性测试速度快,我个人一般跑3圈没有报错就行了,使用简单,直接打开软件自动运行,有需要的朋友赶紧下载试试吧. 软件说明; 在Cycle达到4 ...

  4. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解

    基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...

  5. 性能测试,压力测试, 负载测试,稳定性测试的定义和区别

    性能测试压力变化模型 随着单位时间流量的不断增长,被测系统的压力不断增大,服务器资源会不断被消耗, TPS 值会因为这些因素而发生变化,而且符合一定的规律.淘宝网性能测试压力变化模型如 图中: a 点 ...

  6. 性能测试之性能测试、负载测试、压力测试、稳定性测试概念简单理解和区分

    性能测试概念描述: 以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能瓶颈. 关键词提取理解:有性能指标,验证 性能测试目标: 1.验证系统的性能指 ...

  7. 基于Monkey的稳定性测试

    1.背景&简介 1.1 什么是Monkey? Monkey是Android中的一个命令行工具,可以运行在模拟器或实际设备中,它向系统发送随机的用户事件流(按键输入,触摸屏输入,手势输入等),实 ...

  8. 说透APP稳定性测试

    最近面试了一些测试候选人,聊到app的稳定性测试相关话题时,比如什么是app稳定性测试,app稳定性测试的目的,在什么时候执行稳定性测试最佳等,发现还是有很多的测试同学对app稳定性测试了解比较浅,甚 ...

  9. 压力测试和负载测试区别_如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试...

    性能测试.负载测试.稳定性测试.压力测试之间有何区别?刚开始自己也不能很好的区分,随着一些具体性能测试实践的开展,大概有一个基本的认识,总结如下: 首先,大致了解下软件产品的性能受哪些因素的影响 我们 ...

最新文章

  1. LOJ6435 PKUSC2018 星际穿越
  2. Entity Framework Core 2.0的突破性变更
  3. jQuery 选择器语法
  4. java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg
  5. c ++ 链表_C ++程序查找两个单个链表的并集
  6. mysql分组后再分组_全网最全的mysql分组后取topN的解答
  7. U盘量产及在虚拟机中测试
  8. Windows驱动加载工具---DriverLoader
  9. 考研和找工作都可以用的简历模板百度网盘链接
  10. 小罐茶:左手天堂,右手地狱
  11. RecyclerView自定义分割线实战
  12. 粒子编辑器Particle designer属性的介绍
  13. 医学影像组学之数据增强免费教程
  14. 关于小米安装app的问题
  15. Blender展UV插件:UVSquares
  16. 大牛的学习笔记:步进电机驱动在3D打印应用
  17. svn多分支合并主干冲突 svn Working copy and merge source not ready for reintegration
  18. ORACLE ERP 月结与年结处理流程
  19. 2023口腔护理行业分析:市场需求多元化,细分市场持续多变
  20. 数据脱口秀 | 从小扎到盖茨,哪位科技大佬最可能黑化为大反派?

热门文章

  1. 浅析highchart
  2. python for everyone 中文版_Python for Everyone
  3. python文本分析的开源工具_共有11款Python 中文分词库开源软件
  4. lasso回归结果美化
  5. 码农幸福指数:哪种编程语言最让人感到幸福?
  6. Qt笔记-QMap自定义键(key)
  7. 安陆FPGA开发软件安装
  8. 解决Cannot find module ‘meteor/meteor’ ‘meteor/check’ ‘meteor/mongo’
  9. linux使用scp传输文件出现Permission denied解决办法
  10. 【HIVE】Hive 通过控制角色(role)权限访问