问题提出:
测试接口时如果需要发送数量较多的请求,那么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 = &#