实际工作中到底如何开展性能测试????
相信很多工作了几年的测试同学对于这个问题摸不到头绪,如何根据实际项目来开展符合公司项目的性能测试方案呢??
今天博主就在这里聊一聊什么是性能测试,以及性能测试的概念、如何在实际工作中开展性能测试
一、什么是性能测试
让我们先来看一下百度是怎么定义性能测试的
翻译过来就是通过工具来模拟各种性能测试的方法来对实际被测项目进行性能测试
1.压力测试
相信大家日常生活中都做过电梯,也都发现过电梯内部的最多承受多少人(多少重量)。电梯最大承重=压力测试
2.负载测试
既电梯里面不断增加人数,不会达到最大承重数,也不会让电梯好受,在这个人数基础上去运行电梯就等于负载测试
2.最大并发用户数
如果不断的往电梯里面增加人数,来检测电梯最大承重点就等于性能测试里面的最大并发用户数。
4.响应时间
当达到了实际项目中规定的人数(既用户数),按下电梯按钮,运行电梯,跟1个用户使用的时候比较开关门时间、运行速度。这个概念就相当于性能测试里的响应时间。
5.tps(每秒处理事务数)
一个用户按下电梯开门键,到进入电梯关门后,这个事件的真实时间就等于性能测试里面的tps(每秒通过的事务数)。
事务可以理解为按下电梯开门键到进入电梯关门后一系列操作的集合。这个时间内的三件事情可以理解为1个事务数,既按下开门键、进入电梯、按下关闭键。
好了,相信上面一个电梯的例子大家对性能测试更近了一步理解,下面是聊聊如何在实际工作中开展性能测试。
二、如何开展性能测试
了解需求
- 相信很多同学学了性能测试的概念,但是实际工作中一头雾水,不知道怎么去做
- 这时候就要想一下功能测试是怎么做的
- 需求包括需求分析、被测系统分析、需求调研、业务测试场景、性能指标。了解了这几样东西,设计性能测试场景、脚本、方案你就会得心应手
性能测试准备
- 第二步性能测试准备,了解完需求之后,这时候功能测试是不是就该编写测试用例了,性能测试同理
- 确定了指标,可以根据指标编写脚本、方案、测试数据、当然还要搭建测试环境
测试环境
- 尽可能搭建和线上环境一致的
- 如果不一致,很可能性能测试就是在做无用功
- 如果条件不允许,可以参考性能测试服务器线上线下指标转换
性能测试执行
- 通过做性能测试的工具执行编写的脚本
- 执行过程中记录服务器的各项指标、数据
结果分析与调优建议
- 到了第四步可能有一些同学比较茫然,怎么分析结果呢?怎么给出开发调优建议呢?
- 首先需求确认你做的测试是否通过,你的指标是否达到了你再了解需求时确定的性能指标
- 如果达到了,就不需要性能调优
- 如果未达到,需要一环一环的去排查问题
- 问题修改后还要进行一次调优测试,既功能测试里的回归测试
测试报告与总结
- 到了最后一步就可以发测试报告了,性能测试报告里要体现的内容
- 阐明性能测试目标、性能测试结果、测试数据构造规则以及遇到的问题和解决方案等,并对此次性能测试进行总结和知识沉淀
写在最后:关于对怎么一环一环排查问题的同学,可以加群探讨446252234,我给大家准备了一份免费的性能测试全套资料。