1. 程式人生 > 實用技巧 >TeamX 引擎的高併發能力測試

TeamX 引擎的高併發能力測試

TeamX,是基於 SolonJT 引擎構建的一個團隊協工具。主要功能有:

  • Wiki(團隊詞條,用於寫介面文件也行...)
  • Planned(專案計劃 和 個人日誌)
    • 比較兄弟產品,區別會很大;基於表格元件定製
  • Issues(問題管理,如缺陷、需求...)
    • 比BugFree還要簡單,更清爽

本次主要對它的引擎SolonJT的併發能力進行一下測試:

  • 本次測試用的電腦為:Macbook pro 2017 i7, 16g, 512g
  • 本次測試用的JDK為:Oracle jdk8(jdk8, jdk9, jdk10, jdk11, jdk12, jdk13, jdk14 都可)

一、準備工作

  • 下載引擎包:https://gitee.com/noear/TeamX

    用  bin/jtl.jar 測試更方便
    
  • 安裝 wrk

    # centos 版
    yum install -y https://github.com/scutse/wrk-rpm/releases/download/4.1.0/wrk-4.1.0-1.el7.centos.x86_64.rpm
    
    # mac 版
    brew install wrk
    

二、開始測試

(1)啟動測試服務

  • 使用SolonJT的測試用例外掛(test.noear)

    java -jar jtl.jar -add=test.noear -home=/test/hello -model=2 -server.port=8080
    

(2)執行測試指令碼

  • 測試1:qps = 44457 (不同機器,會有不同結果)

    wrk -t10 -c200 -d30s --latency "http://127.0.0.1:8080/test/hello"
    
  • 測試2:qps = 45328(理論上這個更復雜些,卻更高;只能說每次跑都會有波動)

    wrk -t10 -c200 -d30s --latency "http://127.0.0.1:8080/test/json"
    

三、總結

做為一個嵌入式FaaS引擎,效能還是靠譜的。