性能测试实战流程
本章内容,实战班学员请联系老师 获取视频讲解
安装示例被测系统
要讲解 性能测试,需要一个 示例 被测系统
。
我们使用 白月SMS2系统
作为被测系统。
该系统要进行性能测试,正式安装的环境是 CentOS7。
VIP 学员
请联系 老师,获取 该系统安装好的虚拟机 CentOS镜像,根据教程安装启动被测系统。
非VIP学员
可以使用 Windows版本(注意:Windows版本的性能不够,进行性能测试时,会有大量超时错误)
Windows版本,点击百度网盘链接 ,下载 白月SMS2系统 压缩包 bysms2.zip
下载解压bysms2.zip后,进入bysms2目录,双击运行 runserver.bat 即可启动 白月SMS2 系统。
要通过API接口对服务系统进行性能测试,必须要了解系统的接口。
上面说的百度网盘链接里面,有个文档名为 bycrm_api.docx
,是 该系统的 API接口文档,请下载后仔细学习接口文档。
然后,观看上面链接视频里面对 该系统的 功能介绍
性能测试概述
性能测试通常比较复杂,要真正做好很不容易。
需要有产品视野,明白真实场景下,用户是怎样使用产品的,这样才能知道哪些场景是用户大量使用的。
需要有开发视野,明白产品架构,甚至一些实现细节,这样才能对哪些 使用场景 会带来性能问题 了然于胸。
需要有测试经验, 结合前面的知识,写出良好的性能测试用例。
需要有开发技能,灵活使用各种测试工具,有的测试工具需要二次开发,甚至市场上没有现成可以使用的测试工具,必须得自己开发 测试工具。
所以通常 性能测试 和 自动化测试 能力 是高级测试人员的 必备技能。
这里做个小广告, 如果想系统学习 自动化测试、和性能测试,可以报 白月黑羽的 VIP 班。详情参见文章末尾广告栏。
前面我们学习了性能测试工具 黑羽压测 的使用,但是要做好性能测试这还不够。
必须要明白 整个性能测试的流程。
性能测试 和 功能测试一样,通常需要经历如下3个过程
-
分析需求、确定性能测试场景
-
编写测试计划、测试用例
-
执行测试
在我们开始前,还有个很重要的问题:
也就是什么时候着手 启动
性能测试的工作,包括上面说的3个阶段流程?
你可能要说,那肯定越早越好啊。
但是白月黑羽的经验,不能太早。
因为性能测试的需求指标,随着产品的开发过程会非常容易产生变动。
比如:
原来估计的性能瓶颈场景, 随着开发过程,会发生改变,导致早早写好的测试用例没有用。
再比如,原来计划的产品 生产环境(包括运行设备、操作系统等),到了后来,也会发生改变,导致原来准备的硬件软件环境没有意义,产生金钱和时间上的浪费。
所以白月黑羽建议,在产品功能测试 完成几轮, 产品相对比较稳定,再启动性能测试。
当然,参与性能测试的人员,预先做一些准备是必要的。 比如:对测试工具的熟悉、相关基础知识的学习等。
后续详细内容讲解 仅 实战班学员 可见