性能测试整体流程分为以下几部分:
本次分享一下第三部分:测试计划&测试方案
主要用来评估本次性能测试的排期。并以邮件通知到各方。
发送时机:开发实现讲解之后,用例设计之前。
模板参考:(见附录一)
(附录一):性能测试方案模板
邮件名称:【性能测试方案】+本次项目名
发件人:本次需求的开发、测试、产品
抄送人:测试leader、产品leader、开发leader、PM及本次需求的测试邮件组。
正文:
一、 测试目的
本次性能测试目标
二、 测试任务
(1)测试阶段分布:
测试准备时间:
所有服务器提测时间:XXX
测试开始时间:XXX(一般需要在功能稳定之后,避免由于功能改动引起服务器框架改变)
测试完成时间:XXX
(2)测试任务:
产品需求 |
测试需求 |
测试范围 |
开发负责人 |
测试时间预估 |
测试负责人 |
备忘 |
|
泛灵犀&新闻服务器性能测试 |
服务器 |
打压机部署 |
已有可用打压机 |
XXX |
X |
XXX |
\ |
服务器逻辑了解 |
接口参数、服务器逻辑 |
XXX |
X |
XXX |
|||
打压脚本编写 |
用户场景模拟 |
XXX |
X |
XXX |
|||
测试场景部署 |
用户场景模拟 |
XXX |
X |
XXX |
|||
结果分析调优 |
瓶颈定位、调优,结果产出 |
XXX |
X |
XXX |
(3)测试条件:
1. 前端泛灵犀服务器与后端新闻服务器均为测试服务器,并与线上服务器数据隔离。
2. 测试服务器可以正常提供服务并保持性能稳定。
3. 测试数据要尽量模拟真实的用户操作。
三、 详细计划安排:
日期 |
姓名 |
XXX |
服务器逻辑了解&脚本编写 |
XXX |
场景打压&结果分析&调优 |
XXX |
结果分析&结果产出 |
四、 测试环境说明
l 硬件/系统配置
服务器配置
l 程序配置
无
五、 风险备忘
本次测试的已知风险。
六、 测试分组
a) 测试分组一
测试目的:
并发较多泛灵犀&新闻服务器请求时,查看泛灵犀服务器及新闻服务器各项性能。
持续时间:
1h
测试数据
搜索词由开发提供
机器码随机、经纬度随机
平台随机选择
输入法版本8.5,8.6随机选择
测试方法:
1. 模拟用户操作过程,组成打压请求脚本。
2. 使用Loadrunner向泛灵犀服务器打压
3. 每秒请求数为20个,每2分钟增加20个/秒,一直增加到1000/秒并持续30分钟
4. 重点关注同时并发用户数,TPS,响应时间,server端的CPU和内存占用情况
5. 对比得到的性能结果数据,尝试找出性能瓶颈。
测试脚本逻辑:
1. 整组打压请求的序列为:
input1
{测试窝原创文章,作者:曹承臻}
作者简介:曹承臻,06届大学本科毕业,数学专业,6年软件测试行业经验。