2016-06-07 64 views
1

嗨Stackoverflow社區,HTTP GET多線程腳本

我想創建一個腳本,使用多線程來創建大量的特定URL的HTTP GET請求。

哪種代碼語言可能是最簡單,最快速的獲取?

其實我試圖用Python寫東西,但我想知道你對如何優化它的看法:)(腳本不應該等待服務器響應,但只需要生成大量的HTTP GET請求)

import requests 
import threading 


exitFlag = 0 

url = "hxxps://xxx.com" 


class myThread (threading.Thread): 
    def __init__(self, threadID): 
     threading.Thread.__init__(self) 
     self.threadID = threadID 

    def run(self): 
     print ("T{} - {}".format(self.threadID, requests.get(url, verify=False).status_code)) 


# Create new threads 
for i in range(500): 
    thread = myThread(i).start() 

回答

1

如果你在Python上設置,你認爲locust

這裏有很多HTTP負載測試框架,雖然很可能對你正在嘗試做的事情過於複雜,但這會爲你的應用的未來增長留下空間。

順便說一句,如果這不是您的服務器,這可能會被視爲DoS攻擊,具體取決於多少線程和頻率。這可以被視爲犯罪活動。

+0

謝謝你的評論。不,服務器由我管理我只做一些HTTP負載測試。 – d3sync