性能测试

在线上部署之前,请先联系QA在测试环境进⾏压⼒测试,并关注下⾯这些问题:

  • 平均请求响应时间下降多少?
  • 如果CPU打满,QPS会下降多少?

我们测试了大量的业务系统,也测试了多个开源应⽤;很多金融客户帮助我们进行了全链路的压测。性能影响通常在 2%~4% 之间,接口响应延迟在 2~8ms 之间,完全可以接受。

如果你发现实际的性能损耗超过了 5%,请参考性能调试 文档,采集调试数据,然后加⼊QQ群联系群主。我们会在第⼀时间进⾏分析,并尽快解决问题。

本报告只是抛砖引玉,如果你有任何疑问,欢迎加入QQ技术讨论群一起探讨。

Java 版本

测试报告#1 - 某金融结算系统

指标未安装 OpenRASP安装 OpenRASP影响比例
QPS89.286.3-3.25%
响应时间1.33s1.406s

测试报告#2 - 某后台查询系统

指标未安装 OpenRASP安装 OpenRASP影响比例
TPS20622026-1.74%
响应时间0.0039s0.004s

测试报告#3 - JeeCMS

JeeCMS 本身存在性能瓶颈,在不安装OpenRASP的情况下,当并发达到15,2个CPU已经打满,所以我们无法模拟更多用户

指标未安装 OpenRASP安装 OpenRASP影响比例
QPS280269-3.9%
响应时间100ms105ms

PHP 版本

测试报告#1 - discuz x3.2

php-fpm 配置为,

  • pm=static
  • max_children=100
  • max_requests=1000

测试结果

指标未安装 OpenRASP安装 OpenRASP影响比例
QPS2055020200-1.7%
响应时间233ms237ms-1.72%

测试报告#2 - wordpress 4.9.4

php-fpm 配置为,

  • pm=static
  • max_children=100
  • max_requests=1000

测试结果

指标未安装 OpenRASP安装 OpenRASP影响比例
QPS55.0954.02-1.94%
响应时间1.43s1.46s-2.1%