实测SpringCloudGateway⽹关性能(Wrk和Jmeter)
SpringCloud 的Gateway⽹关性能到底如何,⽹上各种传⾔太多。我⽤Wrk和Jmeter两种测试⼯具,在相同环境和代码下进⾏压测。这⾥分享⼀下Wrk压测过程的数据和结果,希望对你的技术选型等有所助益。
(不知道为啥csdn上传的资源,所需积分/C币 ⽼是⾃⼰变,⽽且还需要审核...所以提供个百度云的)
⽬录
1、测试环境
⽹关
SpringCloud版本:Hoxton.SR6
Gateway 版本:2.2.3.RELEASE
下游服务
SpringBoot版本: 2.2.8.RELEASE
服务主机(本地Windows10)
内存:8G
Cpu:  Intel(R) Core(TM) i5-9400F @ 2.90GHz
核数:6核
测试客户端(Centos7)
内存:8G
Cpu : Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz
核数:4核
2、测试所⽤命令及参数
以下命令皆使⽤15个线程500个连接,进⾏10秒的压测,并要求在压测结果中输出响应延迟信息。
get请求 :./wrkbin  -t 15 -c500 -d 10 --latency  localhost:8081/test/mt
post请求: ./wrkbin  -t 15 -c500 -d 10 --latency -s post.lua  192.168.2.252:8081/test/mt
post请求需要使⽤lua脚本,这⾥也贴下:
wrk.headers["Content-Type"] = "application/json"
wrk.body = "{}"
3、测试过程
3.1做简单路由
只是匹配所有/test/** 请求路由到下游SpringBoot项⽬,把我提供⽹关项⽬yml中的spring提供的默认过滤器、5个⾃定义过滤器及aop代理全注掉。如图
Get测试结果:
第⼀次---->
第⼆次---->
结论: 三次压测平均QPS: 4719 ,出现超时。
Post测试结果
第⼀次---->
第⼆次---->
第三次----->
springboot aop第五次----->
结论: 五次压测平均QPS: 3545 ,出现超时。
3.2 简单路由+Gateway提供的两个默认过滤器
增加AddRequestParameterGatewayFilterFactory和SetRequestHeaderGatewayFilterFactory两个默认的过滤器。配置如图:
Get请求测试结果:
第⼀次---->
第⼆次---->
第三次->
第四次-->
结论: 三次压测平均QPS: 5193,出现超时及错误。Post测试结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。