接口性能测试报告
Rev:A.1
编制 软件测试工程师
批准 架构师
日期
日期
目录
1 概述................................................................................................................................................4
1.
1 目的 ................................................................................................................................4
1.2 术语 .....................................................................................................................................4
1.3 参考资料 .............................................................................................................................4
2.
3.
测试需求............................................................................................................................ 5
2.1 被测系统分析 ...................................................................................................................... 5
2.2 测试通过标准 ..................................................................................................................... 5
测试前置操作.................................................................................................................... 6
3.1 测试环境 .............................................................................................................................7
3.2 测试脚本 ............................................................................................................................. 7
3.3 基础数据 ............................................................................................................................. 7
3.4 人力资源 .............................................................................................................................7
3.5 负载场景配置 ..................................................................................................................... 8
3.6 测试监控 ............................................................................................................................. 8
4.
测试场景设计.................................................................................................................... 9
4.1 测试场景 ............................................................................................................................. 9
4.2 相关业务接口 ..................................................................................................................... 9
4.3 测试用例 ............................................................................................................................. 9
5.
测试过程.......................................................................................................................... 10
5.1 100 个并发测试情况....................................................................................................... 10
5.2 200 个并发测试情况....................................................................................................... 10
5.3 500 个并发测试情况....................................................................................................... 10
5.4 300 个并发测试情况....................................................................................................... 10
5.5 400 个并发测试情况....................................................................................................... 10
5.6 1000 个并发测试情况.....................................................................................................11
5.7 错误分析 ...........................................................................................................................11
Page ( 2 ) of ( 14 )
6.
7.
8.
测试结论.......................................................................................................................... 12
风险分析.......................................................................................................................... 13
附录.................................................................................................................................. 14
图表指标说明 .......................................................................................................................... 14
Page ( 3 ) of ( 14 )
1 概述
1. 1 目的
该文档详细描述压力测试过程、测试监控数据以及测试数据分析结论。
1.2 术语
负载测试: 通过测试工具不断增大压力,查看系统性能表现的一个测试过
程。
负载机:发送请求,生产测试压力的机器。
1.3 参考资料
Page ( 4 ) of ( 14 )
2. 测试需求
2.1 被测系统分析
当前 online 系统部署在亚马逊云服务器上,需要测试机器上系统的并发。目前系统注
册和使用用户非常少,并不会对系统造成威胁。但是系统的处理效率、容量和稳定性未经过
验证,还不确定系统服务器的效率、容量和稳定性。
2.2 测试通过标准
通过指标
错误率
响应时间
CPU
内存
<5%
<5s
<75%
<75%
Page ( 5 ) of ( 14 )
3.测试前置操作
Page ( 6 ) of ( 14 )
3.1 测试环境
jdk 版本
部署容器
测试工具
性能测试环境
jdk1.8
apache-tomcat-8
Jmeter3.2
Jmeter 负载服务器
4 核 8G CentOS 64 位 4 台
mysql 数据库服务器
4 核 8G CentOS 64 位 1 台
Web 应用服务器
与数据库服务器共用
3.2 测试脚本
如下附件:
3.3 基础数据
没有历史数据可以参考,不需要构造基础数据,直接使用生产环境已有的数据。
3.4 人力资源
测试 1 人、后台服务开发 1 人。
序号
角色
人数
职责
1
性能测试工程师
1
性能测试方案
性能测试脚本
性能执行测试和分析
性能测试报告
Page ( 7 ) of ( 14 )
2
后台服务开发工程师
1
协查性能测试过程问题
协助分析性能测试结果
3.5 负载场景配置
3.6 测试监控
(1) 应用服务器监控:使用 linux 自带的 top、vmstat 命令监控服务器资源
(2) Tomcat 的 JVM 监控:使用 jdk 自带的 jmap、jstat 查看内存、线程、类的情
况。
(3) 数据库监控:没有做监控。后续可以增加慢查询的跟踪。
(4) 负载机监控:使用 linux 自带的 top、vmstat 命令监控服务器资源
备注:由于是生产环境,所以没有使用第三方工具进行监控。
Page ( 8 ) of ( 14 )