文章目录

前言

性能测试流程

1. 制定目标和分析系统

2. 选择测试度量的方法

3. 学习的相关技术和工具

4. 制定评估标准

5. 设计测试用例

6. 运行测试用例

7. 分析测试结果

结束语


前言

在每种不同的系统架构的实施中,开发人员可能选择不同的实现方式,造成实际情况纷繁复杂。不可能对每种技术都详细解说,这里只是介绍一种方法提供如何选择测试策略,从而帮助分析软件不同部分的性能指标,进而分析出整体架构的性能指标和性能瓶颈。

不同公司流程规范不一样,众观全局看整体流程也不尽相同。

由于工程和项目的不同,所选用的度量,评估方法也有不同之处。不过仍然有一些通用的步骤帮助完成一个性能测试项目。


性能测试流程

1. 制定目标和分析系统

每一个性能测试计划中第一步都会制定目标和分析系统构成。只有明确目标和了解系统构成才会澄清测试范围,知道在测试中要掌握什么样的技术。

目标

1. 确定需求和期望

2. 实际业务需求

3. 系统需求

系统组成

系统组成这里包含几方面含义:系统类别,系统构成,系统功能等。了解这些内容的本质其实是帮助我们明确测试的范围,选者适当的测试方法来进行测试。

系统类别

分清系统类别是我们掌握什么样的技术的前提,掌握相应技术做性能测试才可能成功。例如:系统类别是bs结构,需要掌握 http协议,java,html等技术。或者是cs结构,可能要了解操作系统,winsock,com等。所以甄别系统类别对于我们来说很重要。

系统构成

硬件设置,操作系统设置是性能测试的制约条件,一般性能测试都是利用测试工具模仿大量的实际用户操作,系统在超负荷情形下运作。不同的系统构成性能测试就会得到不同的结果。

系统功能

系统功能指系统提供的不同子系统,办公管理系统中的公文子系统,会议子系统等,系统功能是性能测试中要模拟的环节,了解这些是必要的

2. 选择测试度量的方法

经过制定目标和分析系统,将会对系统有清醒的认识。软件度量软件度量软件度,收集系统相关的数据。

度量的相关方面:

* 制定规范

* 制定相关流程,角色,职责

* 制定改进策略

* 制定结果对比标准

3. 学习的相关技术和工具

性能测试是通过工具,模拟大量用户操作,对系统增加负载。所以需要掌握一定的工具知识才能进行性能测试。大家都知道性能测试工具一般通过winsock,http等协议记录用户操作。而协议选择是基于软件的系统架构实现(web一般选择http协议,cs选择winsock协议),不同的性能测试工具,脚本语言也不同。

开展性能测试需要对各种性能测试工具进行评估,因为每一种性能测试工具都有自身的特点,只有经过工具评估,才能选择符合现有软件架构的性能测试工具。确定测试工具后,需要测试人员进行工具的学习,培训相关技术。

4. 制定评估标准

任何测试的目的都是确保软件符合预先规定的目标和要求。性能测试也不例外。所以必须制定一套标准。

通常性能测试有四种模型技术可用于评估:

* 线性投射:

用大量的过去的,扩展的或者将来可能发生的数据组成散布图,利用这个图表不断和系统的当前状况对比。

* 分析模型:

用排队论公式和算法预测响应时间,利用描述工作量的数据和系统本质关联起来

* 模仿:

模仿实际用户的使用方法测试你的系统

* 基准:

定义测试和你最初的测试作为标准,利用它和所有后来进行的测试结果进行对比

5. 设计测试用例

设计测试用例是在了解软件业务流程的基础上。设计测试用例的原则是受最小的影响提供最多的测试信息,设计测试用例的目标是一次尽可能的包含多个测试要素。这些测试用例必须是测试工具可以实现的,不同的测试场景将测试不同的功能。因为性能测试不同于平时的测试用例,尽可能把性能测试用例设计的复杂,才有可能发现软件的性能瓶颈。

6. 运行测试用例

通过性能测试工具运行测试用例。同一环境下作的性能测试得到的测试结果是不准确的,所以在运行这些测试用例的时候,需要用不同的测试环境,不同的机器配置上运行。

7. 分析测试结果

运行测试用例后,收集相关信息,进行数据统计分析,找到性能瓶颈。通过排除误差和其他因素,让测试结果体现接近真实情况。不同的体系结构分析测试结果的方法也不同,bs结构我们会分析网络带宽,流量对用户操作响应的影响,而cs结构我们可能更关心会系统整体配置对用户操作的影响。


结束语

学习,在多数时候,对于绝大多数同学来说,并不是一件快乐的事情,恰恰相反,是件非常艰苦乃至痛苦的事情!

所以,如果你静不下那颗心,沉不住那口气,吃不得那份苦,耐不住那分寂寞,那么,你就永远不可能……

性能测试 性能测试流程(一) 性能测试步骤是什么?性能测试常规流程说明相关推荐

  1. 软件性能测试分析与调优实践之路---性能测试和性能分析的基础概念

    1.1.   性能测试的基础概念 性能可以理解为一个系统实现其功能的能力,从宏观上可以描述为系统能够稳定运行,高并发访问时系统不会出现宕机,系统处理完成用户请求需要的时间,系统能够同时支撑的并发访问量 ...

  2. 性能测试方案该如何写,如果规避性能测试中常见问题

    性能测试方案该如何写,如果规避性能测试中常见问题 性能测试方案常见问题 需求以及测试目的不明确,应付了事 具体体现: 1.需求不明确就开始进行 2.仪式性的做一下,没有深入分析非功能需求 方案中没有考 ...

  3. 深聊性能测试,从入门到放弃之:性能测试技术栈,看完这篇,保证刷新你对性能测试的认知~~

    性能测试技术栈 1.引言 2.性能测试基础 2.1 性能测试理论 2.2 测试开发技能 3.性能监听诊断 3.1 前端监听诊断 3.2 服务器监听诊断 3.2.1 Linux 3.2.2 Window ...

  4. 【在线专家问答】 - WEB性能测试专家 唐勇 与您分享《性能测试实战经验》

    [在线专家问答] - WEB性能测试专家 唐勇 与您分享<性能测试实战经验> http://www.automationqa.com/uchome/space.php?uid=1& ...

  5. CentOS 5 CentOS 6 启动流程及关键步骤

    CentOS 5 CentOS 6 启动流程及关键步骤 1.加电自检:当打开主机电源时,主机会唤醒cpu,使其运行CMOS中的BIOS, BIOS检查必要的硬件是否存在(内存.硬盘等) BIOS其实是 ...

  6. C/S和B/S模式的主要特点以及区别在那里?画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。

    C/S和B/S模式的主要特点以及区别在那里? CS即Client/Server(客户机/服务器)结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快. ...

  7. 安徽省学考计算机操作,安徽省教育考试院全国计算机等级考试网上报名流程与操作步骤...

    全国计算机等级考试网上报名流程与操作步骤 一.报名流程 1.登录全国计算机等级考试报名系统网址://ncre.ahzsks.cn/ . 建议使用浏览器:IE(9+).火狐.谷歌. 2.登录后点击左侧[ ...

  8. android搜索框布局文件,android搜索框列表布局,流程及主要步骤思维导图

    android搜索框列表布局,流程及主要步骤思维导图 android搜索框列表布局,流程及主要步骤思维导图 activity_coin_search.xml ---------- android:id ...

  9. 怎么做软件开发,软件开发流程八个步骤

    软件开发流程是指软件开发设计的一般流程,包括软件的总体结构.模块的组成.功能的设计.程序的编译.调试.联调.测试等过程.主要步骤有:项目分析.确定开发.需求分析.设计.编程.软件测试.软件交付.验收. ...

  10. 2022年湖北中级工程师职称评审详细流程是哪些步骤呢? 甘建二

    2022年湖北中级工程师职称评审详细流程是哪些步骤呢? 2022年湖北初级.中级.高级工程师职称评审已经都开始申报资料了,各地都开始准备职称评审材料了,需要代评初级.中级.高级职称的可以联系甘建二,今 ...

最新文章

  1. java双目运算符重载,c++类的单目和双目运算符的重定义
  2. delphi socket 流的使用_基于TCP协议的Socket编程和通信_单向通信
  3. C#编程语言与面向对象——继承
  4. Understanding G1 GC Logs--转载
  5. 读取points文件
  6. boost::hana::not_用法的测试程序
  7. 老子《道德经》第三十三章
  8. 两年了,你还是那个你 | 今日最佳
  9. [Swift]LeetCode70. 爬楼梯 | Climbing Stairs
  10. [交叉验证]机器学习中分类器的选择
  11. unity 将虚拟相机的视角局部放大,显示在一个平面上
  12. Parser-Free Virtual Try-on via Distilling Appearance Flows代码解析
  13. SHELLEXECUTEINFO
  14. 《统计学》第八版贾俊平第七章知识点总结及课后习题答案
  15. c语言usb串口通信程序,C语言在RS232串行接口通信中的实现
  16. 去除html中的font标签的正则表达式
  17. Unity MVC实现背包系统(2)
  18. sqlmap中tamper的用法
  19. 蓝牙 - 配对和连接
  20. lpp降维算法matlab,dimension-reduct method 多种降维算法,包括lle,lpp,ltsa matlab 238万源代码下载- www.pudn.com...

热门文章

  1. IEEE1588精确网络时钟同步协议简介
  2. 计算机联锁系统组成及工作原理,计算机联锁系统的组成
  3. JavaScript之闭包理解
  4. ALINETEK 2.8寸 TFTLCD驱动原理
  5. oracle建表创建约束
  6. 本地如何使用oracle数据库,使用sqlplus连接oracle本地数据库的方式
  7. JS 微信emoji表情数组
  8. 第21篇 项目进度管理__关键路径法
  9. 顺丰速运电子面单打印步骤 快递鸟教程
  10. 【异常处理】Word2016 出现“此功能看似已中断 并需要修复