欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)websocket的客戶端壓力測試

 更新時間:2019年06月25日 10:40:48   作者:剛剛登錄  
這篇文章主要為大家詳細介紹了python實現(xiàn)websocket的客戶端壓力測試,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用python進行websocket的客戶端壓力測試,這個代碼是從github上 找到。然后簡單修改了下。大神運用了進程池,以及線程池的內容。所以保存下來,學習學習

然后需要說明的是:本次用的python2.7,也嘗試用python3.6,但是老實出現(xiàn)websocket-client包和python3不能兼容的情況,提示沒有相關的方法。所以不得已最后又采用了python2

# -*- coding:utf-8 -*-
# __author__ == 'chenmingle'
 
import websocket
import time
import threading
import json
import multiprocessing
import uuid
from threadpool import ThreadPool, makeRequests
 
# 修改成自己的websocket地址
WS_URL = "xxxx"
# 定義進程數(shù)
processes = 4
# 定義線程數(shù)(每個文件可能限制1024個,可以修改fs.file等參數(shù))
thread_num = 700
index = 1
 
 
def on_message(ws, message):
 # print(message)
 pass
 
 
def on_error(ws, error):
 print(error)
 pass
 
 
def on_close(ws):
 # print("### closed ###")
 pass
 
 
def on_open(ws):
 global index
 index = index + 1
 
 def send_thread():
  # 設置你websocket的內容
  # 每隔10秒發(fā)送一下數(shù)據使鏈接不中斷
  while True:
   ws.send(u'hello服務器')
   time.sleep(10)
 
 t = threading.Thread(target=send_thread)
 t.start()
 
 
def on_start(num):
 time.sleep(5)
 # websocket.enableTrace(True)
 ws = websocket.WebSocketApp(WS_URL + str(num),
        on_message=on_message,
        on_error=on_error,
        on_close=on_close)
 ws.on_open = on_open
 ws.run_forever()
 
 
def thread_web_socket():
 # 線程池
 pool_list = ThreadPool(thread_num)
 num = list()
 # 設置開啟線程的數(shù)量
 for ir in range(thread_num):
  num.append(ir)
 requests = makeRequests(on_start, num)
 [pool_list.putRequest(req) for req in requests]
 pool_list.wait()
 
 
if __name__ == "__main__":
 # 進程池
 pool = multiprocessing.Pool(processes=processes)
 # 設置開啟進程的數(shù)量
 for i in xrange(processes):
  pool.apply_async(thread_web_socket)
 pool.close()
 pool.join()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • pycharm快捷鍵自動提示documentation問題(auto?Ctrl+Q)

    pycharm快捷鍵自動提示documentation問題(auto?Ctrl+Q)

    這篇文章主要介紹了pycharm快捷鍵自動提示documentation問題(auto?Ctrl+Q),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • OpenCV搞定騰訊滑塊驗證碼的實現(xiàn)代碼

    OpenCV搞定騰訊滑塊驗證碼的實現(xiàn)代碼

    這篇文章主要介紹了OpenCV搞定騰訊滑塊驗證碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • python實現(xiàn)mean-shift聚類算法

    python實現(xiàn)mean-shift聚類算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)mean-shift聚類算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Python-VTK隱式函數(shù)屬性選擇和剪切數(shù)據

    Python-VTK隱式函數(shù)屬性選擇和剪切數(shù)據

    這篇文章主要介紹了Python-VTK隱式函數(shù)屬性選擇和剪切數(shù)據,VTK,是一個開放資源的免費軟件系統(tǒng),主要用于三維計算機圖形學、圖像處理和可視化,下面文章主題相關詳細內容需要的小伙伴可以參考一下
    2022-04-04
  • Python制作Windows系統(tǒng)服務

    Python制作Windows系統(tǒng)服務

    這篇文章主要為大家詳細介紹了Python制作Windows系統(tǒng)服務的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 教你使用Python建立任意層數(shù)的深度神經網絡

    教你使用Python建立任意層數(shù)的深度神經網絡

    這篇文章主要介紹了Python建立任意層數(shù)的深度神經網絡,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 利用pandas如何實現(xiàn)類似sql中的left join操作

    利用pandas如何實現(xiàn)類似sql中的left join操作

    這篇文章主要介紹了利用pandas如何實現(xiàn)類似sql中的left join操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 如何在Python中實現(xiàn)goto語句的方法

    如何在Python中實現(xiàn)goto語句的方法

    這篇文章主要介紹了如何在Python中實現(xiàn)goto語句的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 在cmd命令行里進入和退出Python程序的方法

    在cmd命令行里進入和退出Python程序的方法

    今天小編就為大家分享一篇在cmd命令行里進入和退出Python程序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python進度條庫tqdm的基本操作方法

    python進度條庫tqdm的基本操作方法

    這篇文章主要介紹了python進度條庫tqdm的基本操作方法,tqdm實時輸出處理進度而且占用的CPU資源非常少,支持windows、Linux、mac等系統(tǒng),支持循環(huán)處理、多進程、遞歸處理、還可以結合linux的命令來查看處理情況等優(yōu)點,下面對其更多內容詳細介紹,需要的朋友可以參考一下
    2022-03-03

最新評論