顯示具有 python 標籤的文章。 顯示所有文章
顯示具有 python 標籤的文章。 顯示所有文章

2019年12月4日 星期三

WebSocket 壓力測試 Example(多執行緒)

使用工具 :
Python 3.8
程式碼:
import websocket
try:
    import thread
except ImportError:
    import _thread as thread
import time
import threading
import json

"""
這是一個卡 WebSocket 的 Example
"""

def on_message(ws, message):
    # parse x:
    message = json.loads(message)
    print("message", message, "\n")
    print("\n");


def on_error(ws, error):
    # print(error)
    print("error", error, "\n")


def on_close(ws):
    print("### closed ###")

def on_open(ws):
    print("ws coennet...")
    # def run(*args):
    #     print("ws coennet...")
    #     # for i in range(3):
    #     #     time.sleep(1)
    #     #     ws.send("Hello %d" % i)
    #     # time.sleep(1)
    #     # ws.close()
    #     print("thread terminating...")
    # thread.start_new_thread(run, ())


def run_s(i):
    websocket.enableTrace(True)
    wsc = "接口"
    ws = websocket.WebSocketApp(wsc,
                                on_message=on_message,
                                on_error=on_error,
                                on_close=on_close)
    ws.on_open = on_open
    ws.run_forever()


if __name__ == "__main__":
    # 建立 5 個子執行緒
    num = 1
    threads = []
    for i in range(num):
        threads.append(threading.Thread(target=run_s, args=(i,)))
        threads[i].start()
    # 等待所有子執行緒結束
    for i in range(num):
        threads[i].join()

    print("Done.")

拯救老電腦

 Sempron 3850 Socket AM1入門四核處理器 2014 8ram  作業系統 windows 10 1904 評論: 八年的核心,其他的故障電腦拆解零組件都是拼裝. 整體使用上,可以基本文書,瀏覽網站,聽音樂等等都可以接受的。 下次再來繼續搞更多..