一、服务器环境介绍

服务器配置:

  • CPU:1核心 2线程
  • 内存:8G
  • 峰值带宽:10Mbps=1.25MBps 即 10Mb/s=1.25MB/s=1280KB/s

服务器正常资源消耗:

  • CPU使用率:约10%
  • 内存使用率:约70%

测试页面:

  • 首页:https://demo.gardenengineer.club
  • 商店:https://demo.gardenengineer.club/shop
  • 联系我们:https://demo.gardenengineer.club/contactus

测试接口:

  • https://demo.gardenengineer.club/api/demo
  • https://demo.gardenengineer.club/api/partners

二、JMeter测试

5个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/6934898141202.869.84
/shop6646422786502.7364.57
/contactus6629912461302.774.03
/api/demo6533118363402.712.09
/api/partners6534611176602.70.81
汇总331358981412013.2503.91
25 秒发起 331 次请求,平均每秒处理 13 个请求,异常请求为 0,服务器带宽消耗 503.91KB/秒,CUP的使用率平均值在 75% 左右,内存使用率平均值在 70% 左右,没有太大变化。

10个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/321654259153902.972.69
/shop321755227199802.9381.15
/contactus316649228144002.977.31
/api/demo314690295185702.812.57
/api/partners313672202193702.90.84
汇总15856842021998014.1541.8
113 秒发起 1585 次请求,平均每秒处理 14 个请求,异常请求为 0,服务器带宽消耗 541.8KB/秒,CUP的使用率平均值在 82% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比最大的区别就是,每个请求的处理时长差不多是原来的2倍

15个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/166998318238102.973.52
/shop1631155413235802.9390.28
/contactus1631021342224302.979.43
/api/demo163989313193203.013.16
/api/partners156993407192202.90.85
汇总81110313132381014.2542.68
57 秒发起 811 次请求,平均每秒处理 14 个请求,异常请求为 0,服务器带宽消耗 542.68KB/秒,CUP的使用率平均值依然在 82% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比最大的区别就是,每个请求的处理时长差不多是原来的3倍

20个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/1721339262293703.075.87
/shop1681475399334802.9389.88
/contactus1641361255300402.978.04
/api/demo1611341609296802.912.84
/api/partners1591300404308602.90.87
汇总82413642553348014.3554.03
58 秒发起 824 次请求,平均每秒处理 14 个请求,异常请求为 0,服务器带宽消耗 554.03KB/秒,CUP的使用率平均值依然在 82% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比最大的区别就是,每个请求的处理时长差不多是原来的4倍

30个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/20523983091813502.974.37
/shop1992169641496702.9380.32
/contactus1922153654516202.977.55
/api/demo1871909762415602.912.68
/api/partners1792038714555302.80.83
汇总962214030918135013.7539.59
70 秒发起 962 次请求,平均每秒处理 14 个请求,异常请求为 0,服务器带宽消耗 539.59KB/秒,CUP的使用率平均值依然在 82% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比最大的区别就是,每个请求的处理时长是原来的5.97倍

50个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/41938914171758902.870.28
/shop399374689690340.52.6350.71
/contactus38635017241011802.669.94
/api/demo37133031079993102.511.22
/api/partners34533931146958302.40.72
汇总19203579417175890.112.7500.35
151 秒发起 1920 次请求,平均每秒处理 13 个请求,异常请求为 0.1%,服务器带宽消耗 500.35KB/秒,CUP的使用率平均值在 86% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比最大的区别就是,每个请求的处理时长是原来的10倍,有0.1%的异常请求出现。

70个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/29875765663106202.870.61
/shop2805089888134018.212.6323.40
/contactus26448331571151810.982.561.25
/api/demo2504818852117929.62.49.85
/api/partners2414727948117889.962.40.71
汇总13335478157310627.512.5462.21
107 秒发起 1333 次请求,平均每秒处理 12.5 个请求,异常请求为 7.5%,服务器带宽消耗 462.21KB/秒,CUP的使用率平均值在 86% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比最大的区别就是,每个请求的处理时长是原来的15.3倍,有7.5%的异常请求出现。

100个用户同时请求页面和接口

访问目标访问次数平均时长最小时长最大时长异常 %吞吐量 /秒接收流量 KB/秒
/283210647295307702.491.82
/shop22871201142840061.402.0103.20
/contactus21663091692432864.351.918.91
/api/demo20459161012627867.651.93.03
/api/partners19356961192592871.501.80.54
汇总1124100121015307749.389.5212.88
119 秒发起 1124 次请求,平均每秒处理 9.5 个请求,异常请求为 49.38%,服务器带宽消耗 212.88KB/秒,CUP的使用率平均值在 86% 左右,内存使用率平均值在 71% 左右,依然没有太大变化。和5个用户相比,每个请求的处理时长是原来的28倍,有49.38%的异常请求出现。

作者 菜园君