性能测试流程
平常我们做黑盒测试,都会有一套功能测试流程,做性能测试也不例外,性能也会有规范的流程。如下图所示就是我们常规的性能测试流程图。

.1.业务学习:通过查看文档,手工操作系统来了解系统功能。
.2.需求分析:分析系统非功能需求,圈定性能测试范围,了解系统性能指标。
3.工作评估:工作量分解,评估工作量,计划资源投入(即需要多少人力,多少工作日来完成性能测试工作)
.4.设计模型:圈定性能测试范围后,把业务模型映射成测试模型。
.什么是测试模型呢?比如我们测试工作中,需要调用一些第三方的服务,如最常见的支付功能,如我们需要实现一个支付订单的功能,但是此时支付那边暂时不能够支持提供服务,那我们为了确保整个性能测试能够正常开展,需要开发一个程序去替代这个支付功能,即Mock程序,这个过程就是设计模型。
在比如我们测试用户加入购物车下单购买商品功能,需要操作用户登录,点击浏览商品,加入购物车,下单等一系列流程,这些流程需要绑定在一起进行测试,这就是测试模型,通俗点讲,性能测试用例设计 + 性能测试实现方案,用例只关注业务,模型还需要关注实现,是否具有可操作性、可验证性等问题,我们需要根据不提供的测试目的组合不同的测试场景。
.5.计划编写计划测试工作,在文档中明确列出测试范围、人力投入、持续时间、工作内容、风险预估、风险应对策略等。
.6.脚本开发:录制或者编写性能测试脚本
.7.测试环境准备:性能测试环境准备包括服务器与负载机两部分,服务器是被测系统运行平台(包括硬件与软件,比如应用服务器需要8Core,32G内存,中间件是JBoss7等),负载机是我们用来产生负载的机器,用来安装负载的工具,运行测试脚本。
.8.测试数据准备:根据数据模型来模拟被测系统的主数据与业务数据(主数据指的是保证业务能够正常运行畅通的基础,比如菜单、用户等数据;业务数据是运行业务产生的数据,比如订单;订单出库需要库存数据,库存数据也是业务数据。我们知道数据量变会引起性能的变化,在测试的时候,往往要准备一些存量/历史业务数据,这些数据需要考虑数量与分布)
.9.测试执行:测试执行是性能测试的成败与关键,同样的脚本不同的人执行得出的结果可能差异较大。这样差异主要源于提现在场景设计与测试执行上。
.10.缺陷管理:对性能测试中发现的缺陷进行管理。
.11.性能分析:对性能测试过程中暴露的问题进行分析,找出原因。
.12.性能调优:性能测试工程师与开发人员一起来解决性能问题。
.13.测试报告:测试工作的重要交付件,对测试结果进行报告,主要包括常见的性能指标说明(TPS、RT、CPU Using…)
性能测试主要交付件:
1)测试计划;
2)测试脚本;
3)测试程序;
4)测试报告或者阶段性测试报告;
如果性能测试执行过程较长,换句话说性能测试过程中性能问题较多,经过了多轮的性能调优,需要执行多次回归测试,那么在这个过程中需要提交阶段性测试报告。
.14.评审对性能报告中的内容进行评审,确认问题,评估上线风险。有些系统虽然测试结果不理想,但是基于成本及时间的考虑也会在评审会议中通过从而上线。

性能测试常见的指标
B/S架构-常见性能指标:对于B/S架构的软件,一般会关注如下Web服务器性能指标

C/S架构-常见性能指:对于C/S架构的程序,由于软件后台通常为数据库,所以我们更注重数据库的测试指标除了表格里面的概念,还有部分指标:CPU占用率、内存占用率、数据库连接池等。

性能测试结果分析
1–如何分析性能测试结果
分析在整个性能测试执行期间,测试环境是否稳定正常。
例如,测试期间运行Jmeter的及其CPU占用率经常达到100%(或内存占用很高)、测试网络出现拥塞导致响应延迟、待测系统参数配置错误(JDBC连接池等)…
2-- 检查jmeter测试脚本参数设置是否合理、检查jmeter运行模式是否合理。例如,线程组的参数Ramp-Up Period(in seconds)设置为0或1,jmeter就会瞬间启动该线程组下的所有虚拟用户,会为待测服务器造成巨大的压力,轻则导致服务器响应时长超长,重则导致部分虚拟用户等待响应超时而报错。
3.–检查测试结果是否暴露出了系统瓶颈。性能测试分析的原则:由表及里、由内而外、抽丝剥茧
借助监听器发现性能缺陷
图形结果(Graph Results)

指标概念解释如下

JMeter性能测试流程及性能指标关注点相关推荐

  1. 浅谈Jmeter性能测试流程

    不管是Loadrunner还是jmeter进行性能测试,测试流程基本上都是一样的,限制以Jmeter为例分析测试流程: 一.性能测试需求分析 一般而言,被测对象的性能需求,会在用户需求规格说明说中给出 ...

  2. 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  3. Jmeter性能测试【应用场景、性能测试流程、搭建测试环境】

    目录 一.性能测试的概念 二.性能测试类型 三.性能测试应用场景(领域) 四.性能测试常用的指标 五.性能测试流程 六.搭建测试环境 七.测试用例设计和脚本开发 八.测试数据准备 九.性能测试执行和管 ...

  4. 全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程

    全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程 Jmeter性能测试环境配置. Jmeter性能测试得分技巧 1.登录慕测官网 2.点击练习.搜索关键词"Web应用测 ...

  5. 软件性能并发量测试,性能测试流程-JMeter工具进行系统最大并发数测试

    上一篇博文详细说明使用iperf工具进行系统最优发包频率的测试,本篇博文针对第二个点:系统最大并发数,进行详情说明. 日志系统我们按照不同的并发数访问常用接口得出系统最大用户数与系统最大请求数,此指标 ...

  6. 性能测试流程-性能测试2

    性能测试流程 1. 性能测试需求分析 2. 性能测试计划及方案 3. 性能测试用例 4. 搭建测试环境 5. 测试数据准备 6. 测试脚本编写 7. 执行测试脚本 8. 性能测试监控 9. 性能分析和 ...

  7. jmeter性能测试面试题一【多测师_王sir】

    第一阶段笔试题1.什么是性能测试?2.性能测试的核心原则是什么?3.性能测试的应用领域有哪些?4.压力工具的工作原理是什么?5.性能测试基本思路是什么?6.交付一个性能测试项目,请阐述你的性能测试流程 ...

  8. csdn最牛“首发”性能测试系类文章---jmeter性能测试从理论基础到项目搭建【3-1】

    [性能测试系类文章大纲] 最近看很多小伙伴问我凡叔什么时候出性能测试系类呢,这不就来了嘛,连续肝了几天终于是赶出来了,这段时间公司有点忙,所以可能更新的速度没用那么快哦,不过也不会慢到哪里去,, 好了 ...

  9. 【2023最详细】性能测试重点和各项性能测试流程

    前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八.JMete ...

最新文章

  1. MyBatis和SpringMVC集成事务在Junit测试下有效但是在实际项目无效的问题
  2. 发挥主观能动性,才可以能常人之所不能 - 阿里云MVP 杨洋专访
  3. oracle19c主目录用户,oracle 19c 添加 scott用户与表
  4. C++:04---内联函数
  5. python正则表达式入门_Python中的正则表达式教程
  6. 05.序列模型 W1.循环序列模型(作业:手写RNN+恐龙名字生成)
  7. ie手机浏览器_Flash之后是不是该IE浏览器了
  8. [jQuery基础] jQuery对象 -- 属性操作
  9. MySQL(10)--- 创建数据表
  10. 基于matlab的gmsk,基于matlab的gmsk
  11. 支教日记软件测试,烟酒行销售实习日志(74页)-原创力文档
  12. 空间直线与球面相交算法
  13. python所有for循环语句都可以用while改写_Python while循环
  14. 12 Best Custom ROMs for Android You Can Install
  15. win2008R2 像CA证书服务器(Linux)申请CA证书
  16. 线上点餐APP开发基本功能
  17. JQueryUI自动补全 搜索提示实践
  18. 分享一个优雅的vi配置
  19. 加薪引发的难题 穆穆-movno1
  20. hdu4069 Squiggly Sudoku

热门文章

  1. 苹果 iOS 12.5.3 正式版发布
  2. CocosCreator 事件阻挡和事件穿透
  3. AIX --- 常用命令
  4. 杭电OJ-ACM2036(改革春风吹满地)
  5. ThreadLocal应用实例
  6. el-cascader多层级联点击动态加载子级
  7. STC 51单片机54——气压水压计HX710B 串口显示均值滤波+滑窗滤波
  8. 叶绿体基因组核酸多态性(Pi)分析
  9. 如何在Linux环境下跑Wacom的板子
  10. 什么是物联网,物联网未来几年的发展前景怎么样?