您好Stackoverflow社区,
我想创建一个使用多线程在特定URL上创建大量HTTP GET请求的脚本。
哪种代码语言可以最简单,最快速地获得呢?
实际上我试着用Python写一些东西,但我想知道你对如何优化它的看法:)(脚本不应该等待服务器响应,而只需要生成大量的HTTP GET请求)< / p>
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()
答案 0 :(得分:1)
如果您使用Python,请考虑locust吗?
有许多HTTP负载测试框架,但很可能对于您尝试执行的操作而言过于复杂,但这将为您的应用程序的未来增长留出空间。
顺便说一句,如果这不是您的服务器,这可能会被视为DoS攻击,具体取决于线程数量和频率。它可以被视为犯罪活动。