性能测试
在线上部署之前,请先联系QA,在测试环境进⾏压⼒测试。在压⼒测试的过程中,你需要关注下⾯这些问题
- 平均请求响应时间下降多少?
- 如果CPU打满,QPS会下降多少?
我们测试了⼀些业务系统,也测试了⼀些开源应⽤;⼀些客户帮助我们测试了⼀些⾦融业务。性能影响通常在2%~5%
之间,是可以接受的
如果你发现实际的性能损耗超过了 5%
,请参考性能调试 文档,采集调试数据,然后加⼊QQ群联系群主。我们会在第⼀时间进⾏分析,并尽快解决问题。
最后,性能的影响取决于业务自身的状态。如果本身业务逻辑非常简单,RASP性能影响就会变大,反之则减少。本报告只是抛砖引玉,如果你有任何疑问,欢迎加入QQ技术讨论群一起探讨。
Java 版本
测试报告#1 - 某金融结算系统
指标 | 未安装 OpenRASP | 安装 OpenRASP | 影响比例 |
---|---|---|---|
QPS | 90.193 | 85.304 | -5.42% |
响应时间 | 1.33s | 1.406s |
测试报告#2 - 某后台查询系统
指标 | 未安装 OpenRASP | 安装 OpenRASP | 影响比例 |
---|---|---|---|
TPS | 2062 | 2026 | -1.74% |
响应时间 | 0.0039s | 0.004s |
测试报告#3 - JeeCMS
JeeCMS 本身存在性能瓶颈,在不安装OpenRASP的情况下,当并发达到15,2个CPU已经打满,所以我们无法模拟更多用户
指标 | 未安装 OpenRASP | 安装 OpenRASP | 影响比例 |
---|---|---|---|
QPS | 280 | 269 | -3.9% |
响应时间 | 100ms | 105ms |
PHP 版本
测试报告#1 - discuz x3.2
php-fpm 配置为,
- pm=static
- max_children=100
- max_requests=1000
测试结果
指标 | 未安装 OpenRASP | 安装 OpenRASP | 影响比例 |
---|---|---|---|
QPS | 20550 | 20200 | -1.7% |
响应时间 | 233ms | 237ms | -1.72% |
测试报告#2 - wordpress 4.9.4
php-fpm 配置为,
- pm=static
- max_children=100
- max_requests=1000
测试结果
指标 | 未安装 OpenRASP | 安装 OpenRASP | 影响比例 |
---|---|---|---|
QPS | 55.09 | 54.02 | -1.94% |
响应时间 | 1.43s | 1.46s | -2.1% |