小白入门性能测试--------性能测试的步骤

作为一个小白,如何入门性能测试是很多人头疼的问题,比如 jemeter loadrunner gatling supa IPA是什么东西,要怎么用。。。。。(省略100+)。我会有一系列文章介绍什么是性能测试,为什么我们要做性能测试,性能测试的工具有什么区别,怎么开始性能测试之类的。

今天这篇文章主要介绍 性能测试的步骤

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

  1. 制定目标和分析系统
  2. 选择测试度量方法
  3. 学习相关的技术和工具
  4. 制定评估标准
  5. 设计测试用例
  6. 运行测试用例
  7. 分析测试结果

制定目标和分析系统

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

目标:

1 确定客户需求和期望

2 实际的业务需求

3 系统需求

系统组成

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

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

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

 系统功能:系统功能是指系统提供的不同字系统,办公系统中的公文字系统,会意字系统,系统功能等是性能测试中要模拟的环节,了解这些是必要的。

选择测试度量的方法

 下面需要关注软件度量和收集系统的相关数据上面。

度量的相关方面:

  • 制定规范
  • 制定相关流程、角色、职责
  • 制定改进策略
  • 制定结果对比标准

学习的相关技术和工具

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

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

指定评估标准

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

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

  • 线性投射:用大量的过去的,扩展的或者将来可能发生的数据组成散布图,利用这个图表不断和系统的当前状况对比。
  • 分析模型:用排队论共识和算法预测响应时间,利用描述工作量的数据和系统本质关联起来
  • 模仿:模仿用户的实际使用方法测试你的系统
  • 基准:定义测试和你最初的测试作为标准,利用它和所有后来的测试结果进行对比

设计测试用例

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

运行测试用例

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

分析测试结果

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值