股票服務端上線,壓力測試,壓測網絡帶寬,能否正常收到通知包

jmeter做分佈式壓測:

【背景】:
JJH服務端,增加4000多個股票品種,即將上線。用戶處於登錄狀態的時候,等行情開閉市的時候,服務端會發一個推送給在線用戶,我們目前就是模擬多用戶在線,收【開閉市通知】的協議,T322313協議。

【生產調研】:
目前jtw的front節點總共有10個,平均下來,每個節點的用戶量在1000左右

【目的】:
需要看一下1000個用戶是否都能收到開閉市通知的推送。用10臺jmeter機器,每臺機器併發100個用戶,用戶只用登錄一次,通過調用心跳包的協議包來刷新session,以致用戶不過期。

股票開閉市時間,一天中有4個,在開閉市之前,確保1000個用戶在線


好了,接下來,按照以下操作來做:
 

1、拿到最新的jmx文件
腳本說明如下:
1)、100個用戶只用登錄1次
2)、所有用戶的心跳包都是每10秒刷新無限次,即:10S一到,再重新無限次的刷新

 

2、拷貝login_account1.csv文件於jmeter的bin目錄,這樣跑腳本的時候,不需要修改文件路徑了,jmeter腳本中的文件路徑就爲login_account1.csv

3、修改login_account1.csv這個文件裏的內容,即:每臺機器控制發100個用戶數便可,不要跑重複的用戶數

4、腳本跑完後,等過5分鐘左右,統計各個jmeter的jmeter.log文件中222313的數目,即:通知協議包的數目。文件路徑爲:E:\jmeter\apache-jmeter-jjh-1.0.0\bin

執行結果如下:

 

5、查看日誌文件裏的數據,模糊搜索“收到消息222313”,統計數據



6、測試結果分析:
1)、100個用戶一共有收到3W多的協議包,1000個用戶則收到30W左右的協議包
股票一共有4個版塊,某些版塊下的產品可能多達上千個,服務端差不多是按照版塊,每600個商品左右發一個包,即:T3222313協議,所以總共差不多7-10個包。股票服務端,同時還有期貨的商品,也是需要做開閉市推送的。期貨由於有些商品的開閉市時間不同,則單獨配置了交易時間,服務端則會單獨推送。已知:有300多個期貨產品單獨配置的,則計算如下:

光股票而言:100個用戶*10=1000個通知包
期貨:100用戶數*300=3W個通知包

統計jmeter.log文件可得,剛好共爲31000個通知包,即能正常收到通知

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章