HTTP GET多线程脚本

时间:2016-06-07 19:44:23

标签: multithreading http

您好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()

1 个答案:

答案 0 :(得分:1)

如果您使用Python,请考虑locust吗?

有许多HTTP负载测试框架,但很可能对于您尝试执行的操作而言过于复杂,但这将为您的应用程序的未来增长留出空间。

顺便说一句,如果这不是您的服务器,这可能会被视为DoS攻击,具体取决于线程数量和频率。它可以被视为犯罪活动。