jitsi壓力測試安裝並使用

前言

jitsi音視頻會議的壓力測試,官方推出了一個開源框架,咱們能夠在開源框架的基礎上作一些本身的改造,並使用selenium測試。java

下載jitsi-meet-torture

jitsi-meet-torture 是jitsi官方推薦使用的壓力測試工具,在此以前,官方推薦的是使用jitsi-hammer(已經棄用)。咱們能夠在https://github.com/jitsi/jits... 去克隆或者直接下載zip文件解壓。git

編譯

官方的readme有一些簡單的教程,好比所有測試test使用 mvn test -Djitsi-meet.instance.url="https://meet.example.com" ,指定測試類使用 `mvn test -Djitsi-meet.instance.url="https://meet.example.com" -Djitsi-meet.tests.toRun="MuteTest,TCPTest" 等等。可是咱們壓力測試,主要想知道咱們的服務器能夠承受多少房間,一個房間多少參與者,有多少參與者發出音視頻等等信息。是的,經過瀏覽jitsi社區論壇,我發現了jitsi爲咱們準備了main函數。github

本地安裝py/selenium
安裝py,selenium的過程我再也不贅述,網上有不少的教程。安裝好之後,須要在測試機器上面安裝一個selenium-server。我這邊把selenium-server的jar包放在網盤上,你們能夠獲取(連接: https://pan.baidu.com/s/18Hhd... 密碼: no6a)而後咱們使用java -jar啓動selenuim-server文件。測試: http://locaclhost:4444/wd/hub,若是能出來以下結果,就是正常。
image.png

壓力測試瀏覽器

進入jitsi-meet-torture目錄,執行如下命令:服務器

mvn \
 -Dthreadcount=1 \
-Dorg.jitsi.malleus.conferences=1 \
-Dorg.jitsi.malleus.participants=2 \
-Dorg.jitsi.malleus.senders=1 \
-Dorg.jitsi.malleus.duration=30 \
-Dorg.jitsi.malleus.room_name_prefix="mytestroom" \
-Dremote.address="http://localhost:4444/wd/hub" \
-Djitsi-meet.tests.toRun=MalleusJitsificus \
-Dremote.resource.path=/usr/share/jitsi-meet-torture \
-Djitsi-meet.instance.url=https://你的會議地址/ \
-Djitsi-meet.isRemote=true \
test

其中,conferences是會議個數,participants是每一個會議的與會人數,senders是發送視頻的人數,duration是持續時間,room_name_prefix是你的房間前綴,Dremote.address是你安裝selenium-server的服務器地址:4444/wd/hub負載均衡

好了,jitsi會開啓多個瀏覽器,此時能夠看服務器上的內存,cpu,帶寬等使用狀況。固然,若是想壓測能力變大,可使用分佈式(負載均衡)的jvb,關於負載均衡的jvb,我這邊下一個文章會介紹。框架

相關文章
相關標籤/搜索