江苏号百一点配置精准推荐接口

压力测试报告



























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次/秒;