短时间内创建多个请求的多线程python脚本

在接口测试中,面对大批量请求时,单线程效率低下。本文介绍了如何使用Python多线程脚本在短时间内快速发送请求,相比for循环显著提高执行速度,例如1000个请求能在5秒内完成。同时,讨论了Python在网络请求控制上的优势,以及与jmeter在压力测试场景下的对比。
摘要由CSDN通过智能技术生成

问题提出
测试接口时如果需要发送数量较多的请求,那么postman之类的手动工具不再适用,此时可以使用脚本批量创建请求,一般会使用for循环,但此方法是逐个地发出请求,比较耗时(一千个请求需十分钟左右),此场景下多线程的优势明显,执行速度很快,1000个请求五秒内可以完成,也适用与压力测试,jemter也可用于压力测试,但jmeter对于请求头的控制粒度不够,python在网络请求的控制能力很强。

代码
适用于python2,如果要在python3上运行将print()改为print加空格即可。
请求部分可以根据实际测试场景修改,请求数的修改方法参考for循环的注释

#!/usr/bin/env python
# -*- coding:utf-8 -*-

# import httplib
import http.client
# import urllib
import json
import threading

host = ""
method = &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值