最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

然后需要說明的是:本次用的python2.7,也嘗試用python3.6,但是老實出現(xiàn)websocket-client包和python3不能兼容的情況,提示沒有相關(guān)的方法。所以不得已最后又采用了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():
  # 設(shè)置你websocket的內(nèi)容
  # 每隔10秒發(fā)送一下數(shù)據(jù)使鏈接不中斷
  while True:
   ws.send(u'hello服務(wù)器')
   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è)置開啟線程的數(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è)置開啟進程的數(shù)量
 for i in xrange(processes):
  pool.apply_async(thread_web_socket)
 pool.close()
 pool.join()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python獲取指定日期范圍內(nèi)的每一天,每個月,每季度的方法

    python獲取指定日期范圍內(nèi)的每一天,每個月,每季度的方法

    這篇文章主要介紹了python獲取指定日期范圍內(nèi)的每一天,每個月,每季度的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python WSGI的深入理解

    Python WSGI的深入理解

    這篇文章主要給大家介紹了關(guān)于Python WSGI的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • python實現(xiàn)橫向拼接圖片

    python實現(xiàn)橫向拼接圖片

    這篇文章主要為大家詳細介紹了python實現(xiàn)橫向拼接圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python拼接字符串的7種方法總結(jié)

    Python拼接字符串的7種方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Python拼接字符串的7種方法,分別是來自C語言的%方式、format()拼接方式、() 類似元組方式、面向?qū)ο竽0迤唇?、join()拼接方式以及f-string方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-11-11
  • Python 給屏幕打印信息加上顏色的實現(xiàn)方法

    Python 給屏幕打印信息加上顏色的實現(xiàn)方法

    這篇文章主要介紹了Python 給屏幕打印信息加上顏色的實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Matlab實現(xiàn)時間序列預(yù)測分類實例代碼

    Matlab實現(xiàn)時間序列預(yù)測分類實例代碼

    時間序列是按時間順序排列的、隨時間變化且相互關(guān)聯(lián)的數(shù)據(jù)序列,這篇文章主要給大家介紹了關(guān)于Matlab實現(xiàn)時間序列預(yù)測分類的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 在python中路徑含有空格的問題及解決

    在python中路徑含有空格的問題及解決

    這篇文章主要介紹了在python中路徑含有空格的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Pandas數(shù)據(jù)清洗與過濾空值技巧

    Pandas數(shù)據(jù)清洗與過濾空值技巧

    在數(shù)據(jù)分析過程中,使用pandas庫進行數(shù)據(jù)清洗和過濾空值是基本而重要的步驟,首先,導(dǎo)入pandas庫并加載數(shù)據(jù),其次,利用isnull()或isna()方法檢查數(shù)據(jù)中的空值,接著,可以使用dropna()方法過濾掉含有空值的行,或針對特定列過濾空值
    2024-09-09
  • Django視圖擴展類知識點詳解

    Django視圖擴展類知識點詳解

    這篇文章主要介紹了Django視圖擴展類知識點以及實例代碼,需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • 注意import和from import 的區(qū)別及說明

    注意import和from import 的區(qū)別及說明

    這篇文章主要介紹了注意import和from import 的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

万源市| 太白县| 墨脱县| 台安县| 灵川县| 海口市| 历史| 高淳县| 海门市| 龙井市| 崇阳县| 郧西县| 吉林市| 巴里| 漠河县| 四平市| 托里县| 九龙城区| 扎赉特旗| 庆城县| 通辽市| 离岛区| 屯门区| 嘉祥县| 包头市| 周至县| 扎兰屯市| 宣威市| 日照市| 武强县| 连南| 北碚区| 从江县| 尤溪县| 浦县| 罗甸县| 和顺县| 武陟县| 嵊州市| 云龙县| 清丰县|