江苏号百一点配置精准推荐接口
压力测试报告
Prepared by 拟制 | 刘瑾甜 | Date 日期 | 2021-08-18 |
Reviewed by 审核 | Date 日期 | ||
Approved by 批准 | Date 日期 |
Revision record 修订记录
Date 日期 | Revision Version 修订 | Change Description 修改描述 | Author 作者 |
2021-08-20 | 1.00 | 初稿完成 | |
目录
1 性能测试概述
1.1 背景
1.2 测试目标
2测试环境
2.1硬件环境
2.1.1测试环境软/硬件配置
2.1.2测试环境软件配置
3测试方法
3.1测试流程
3.2测试工具
3.3主要分析及监视场景
4测试范围
5测试用例
5.1江苏号百一点配置精准推荐接口压力测试
5.2.一点配置精准推荐接口稳定性测试结果
6测试结果总结
1 性能测试概述
6.1 背景
本次测试对江苏号百一点配置精准推荐接口,发起并发压力测试。验证系统功能是否达到性能要求,从而得知系统性能瓶颈。
1.1 测试目标
针对江苏号百一点配置精准推荐接口,在测试环境下构造数据,进行并发性能测试,提取各接口的性能指标及服务器资源耗用情况。
2测试环境
2.1硬件环境
2.1.1测试环境软/硬件配置
CPU | 内存 | 硬盘 | 网络连接方式 | 操作系统 | 数据库版本 | |
接口服务主机 | 4核 | 8G | 500G | 千兆 | CentOS 7.9 | |
Redis主机 | 8核 | 16G | 300G | 千兆 | CentOS 7.9 | Redis集群 3台 |
Jmeter 测试主机01 | 4核 | 8G | 500G | 千兆 | CentOS 7.9 |
2.1.2测试环境软件配置
测试应用环境:
接口服务器:apache-tomcat-8.0.53;
3测试方法
3.1测试流程
1、 搭建性能测试环境,构造测试数据
2、 根据接口文档在工具上部署测试程序
3、设计测试场景
4、运行并监控测试场景
6、分析测试结果
3.2测试工具
测试工具:apache-jmeter-5.1.1
3.3主要分析及监视场景
并发数据运行场景;ResponseTime运行场景 ;服务器系统资源
4测试范围
编 号 | 功 能 点 | 测试内容 | 优先级 |
1 | 江苏号百一点配置精准推荐接口压力测试 | 对一点配置精准推荐接口进行每秒10000并发用户模型测试 | 高 |
5测试用例
5.1江苏号百一点配置精准推荐接口压力测试
测试用例编号 | 01 | 测试脚本名称 | 一点配置精准推荐接口 |
测试内容 | 一点配置精准推荐接口压力测试 | ||
期望结果 | 能支持每秒10000个并发用户; 多用户同时请求情况下,功能运行稳定服务程序运行正常、资源消耗平稳。 | ||
测试数据 | 系统数据模型为:目标模型10000/s | ||
测试场景 | 10000用户并发每秒 | ||
测试步骤 | 1) 根据接口文档部署测试程序 2) 根据测试条件设置测试场景 3) 用Jmeter运行测试场景 | ||
数据分析方法 | 1) 监控应用程序日志:重点分析警告、错误类型日志的产生原因 2) 统计平均吞吐量、平均响应时间、CPU使用率、内存占用率、出错率 | ||
测试结果 | 请具体查看压力测试数据表 | ||
问题与建议 |
5.2一点配置精准推荐接口并发请求测试结果——未加密
一点配置精准推荐接口 | 平均响应时间(ms) | 最大响应时间(ms) | Cpu使用率% | 内存使用率 | 吞吐量(tps) | 错误率 |
4000/s | 31 | 62 | 0.49% | 40.99% | 330.4 | 0.00% |
8000/s | 20 | 66 | 0.24% | 55.29% | 327.4 | 0.00% |
10000/s | 21 | 65 | 0.49% | 55.44% | 370.1 | 0.00% |
20000/s | 20 | 64 | 0.49% | 54.89% | 346.0 | 0.00% |
5.3一点配置精准推荐接口并发请求测试结果——加密
一点配置精准推荐接口 | 平均响应时间(ms) | 最大响应时间(ms) | Cpu使用率% | 内存使用率 | 吞吐量(tps) | 错误率 |
2000/s | 19 | 78 | 0.24% | 42.39% | 278.0 | 0.00% |
4000/s | 28 | 110 | 0.24% | 41.72% | 311.6 | 0.00% |
8000/s | 22 | 102 | 0.24 | 41.72% | 353.0 | 0.00% |
10000/s | 20 | 89 | 0.24 | 41.72% | 318.3 | 0.00% |
20000/s | 22 | 61 | 0.24% | 42.39% | 383.5 | 0.00% |
5.4一点配置精准推荐接口稳定性测试结果—不加密
一点配置精准推荐接口 | 平均响应时间(ms) | 最大响应时间(ms) | Cpu使用率% | 内存使用率 | 吞吐量(tps) | 错误率 |
500/min | 700 | 1602 | 96.36% | 55.51% | 680.1 | 0.00% |
1000/min | 1360 | 2098 | 97.54% | 57.19% | 676.6 | 0.68% |
1500/min | 1923 | 3179 | 96.24% | 55.34% | 690.8 | 79.45% |
500/5min | 719 | 1783 | 96.60% | 55.85% | 680.4 | 0.00% |
1000/5min | 1447 | 2904 | 96.80% | 56.18% | 679.4 | 0.89% |
1500/5min | 2084 | 3808 | 97.13% | 55.80% | 701.0 | 91.06% |
500/10min | 728 | 1805 | 96.13% | 56.11% | 682.6 | 0.00% |
500/30min | 727 | 3256 | 97.02% | 55.48% | 683.9 | 0.00% |
5.5一点配置精准推荐接口稳定性测试结果—加密
一点配置精准推荐接口 | 平均响应时间(ms) | 最大响应时间(ms) | Cpu使用率% | 内存使用率 | 吞吐量(tps) | 错误率 |
500/min | 704 | 1889 | 97.09% | 55.33% | 523.7 | 0.00% |
1000/min | 1497 | 3021 | 97.09% | 55.15% | 610.6 | 6.96% |
500/10min | 808 | 2024 | 97.01% | 54.96% | 604.9 | 0.00% |
500/30min | 816 | 2111 | 96.88% | 55.53% | 609.1 | 0.00% |
6测试结果总结
本次测试对于一点配置精准推荐接口进行了每秒并发和稳定性压测测试。结果如下:
1) 通过对一点配置精准推荐接口进行每秒高并发请求,可以看出接口在每秒20000并发连接下,性能稳定,接口平均响应时间均没有超过1s,服务错误率无;整个压测过程,服务器的CPU利用率维持0.4%左右,内存45%左右。
2) 通过对一点配置精准推荐接口进行稳定性压测,可以看出接口在每秒500并发下,性能稳定,平均响应时间低于1s,错误率低于0;整个压测过程中,服务器CPU都高于80%,内存在55%左右。
综上所述:
1) 单台接口服务器(4核8G),一点配置精准推荐接口每秒并发支持:20000次/秒;
2) 单台接口服务器(4核8G),一点配置精准推荐接口稳定并发不支持:500次/秒;