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

python實(shí)現(xiàn)websocket的客戶(hù)端壓力測(cè)試

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

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

然后需要說(shuō)明的是:本次用的python2.7,也嘗試用python3.6,但是老實(shí)出現(xiàn)websocket-client包和python3不能兼容的情況,提示沒(méi)有相關(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"
# 定義進(jìn)程數(shù)
processes = 4
# 定義線(xiàn)程數(shù)(每個(gè)文件可能限制1024個(gè),可以修改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():
 # 線(xiàn)程池
 pool_list = ThreadPool(thread_num)
 num = list()
 # 設(shè)置開(kāi)啟線(xiàn)程的數(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__":
 # 進(jìn)程池
 pool = multiprocessing.Pool(processes=processes)
 # 設(shè)置開(kāi)啟進(jìn)程的數(shù)量
 for i in xrange(processes):
  pool.apply_async(thread_web_socket)
 pool.close()
 pool.join()

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

相關(guān)文章

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

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

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

    Python WSGI的深入理解

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

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

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

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

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

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

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

    Matlab實(shí)現(xiàn)時(shí)間序列預(yù)測(cè)分類(lèi)實(shí)例代碼

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

    在python中路徑含有空格的問(wèn)題及解決

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

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

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

    Django視圖擴(kuò)展類(lèi)知識(shí)點(diǎn)詳解

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

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

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

最新評(píng)論

高雄县| 岢岚县| 民权县| 丹东市| 临夏市| 湟中县| 康马县| 公主岭市| 丽江市| 绍兴县| 灌阳县| 桃江县| 新营市| 金秀| 陇南市| 库车县| 休宁县| 石狮市| 静安区| 金山区| 东明县| 德保县| 呼图壁县| 响水县| 东乡| 印江| 台中市| 册亨县| 河南省| 房山区| 上犹县| 潼关县| 莱西市| 昌都县| 西丰县| 恩施市| 巧家县| 平顺县| 法库县| 芦山县| 昆明市|