多線程socket壓力測試

#!/user/bin/env python#-*- encoding:utf-8 -*-

import socketimport thread,threading

sockIndex = 1

def connToServer ():

    global sockIndex    #創建一個socket連接到127.0.0.1:8081,併發送內容
    
    conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    conn.connect(("127.0.0.1", 10012))
    
    conn.send("hi,I'm NO."+ str(sockIndex))
    
    print sockIndex
    
    sockIndex = sockIndex + 1
    
    while True:
    #等待服務端返回數據,並輸出
        rev = conn.recv(1024)
        
        print 'get server msg:' + str(rev)
        
        break
threads = []
times = 20000
#併發
for i in range(0,times):
    t = threading.Thread(target=connToServer())
    threads.append(t)
    
for i in range(0,times):
    threads[i].start()
    
for i in range(0,times):
    threads[i].join()

轉載自:http://outofmemory.cn/code-snippet/11963/many-socket-force-test

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