一个非常简单的python网络压力测试工具

#!/usr/bin/python
# encoding=utf-8
import requests
import threading
import ctypes
import inspect
def requesd():
    # 请求url
    url = "http://www.baidu.com"
    # 携带的参数
    payload = {
        'type': 1,
    }
    # file文件
    files = [

    ]
    # 请求头
    headers = {

    }
    response = requests.request("POST", url, headers=headers, data=payload, files=files)


# 终结线程
def _async_raise(self, tid, exctype):
    if not inspect.isclass(exctype):
        exctype = type(exctype)
    res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
    if res == 0:
        print('错误的线程ID')
    elif res != 1:
        ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
        print('PyThreadState_SetAsyncExc failed')


if __name__ == '__main__':
    i = 1
    tread = []
    threadId = []
    while i < 300:
        name = threading.Thread(target=requesd)
        tread.append(name)
        print('运行次数:' + str(i))
        i = i + 1
    for mm in tread:
        print('启动' + str(mm))
        mm.start()
        ident = mm.ident
    threadId.append(mm)
    for a in threadId:
        _async_raise(a, SystemExit)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值