• 性能测试
    • Java 版本
      • 测试报告#1 - 某金融结算系统
      • 测试报告#2 - 某后台查询系统
      • 测试报告#3 - JeeCMS
    • PHP 版本
      • 测试报告#1 - discuz x3.2
      • 测试报告#2 - wordpress 4.9.4

    性能测试

    在线上部署之前,请先联系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%

    原文: https://rasp.baidu.com/doc/performance/main.html