python实现多线程压测post接口服务
来源:互联网 发布:数据结构设计怎么写 编辑:程序博客网 时间:2024/06/05 19:25
import urllibimport urllib2import randomimport sysimport threading,timefrom time import sleep, ctimeimport jsonimport time host_url='http://127.0.0.1:8070'def now() : return str( time.strftime( '%Y-%m-%d %H:%M:%S' , time.localtime() ) ) def post1(): print 'start loop', 'at:', now() start = time.clock() uid=random.randint(0, 2000000) url=host_url+'/bigdata/crm/getGroupResCount' values ={"query_where": [{"item": "uid","query": [{"op": "<","value": uid}]}]} jdata = json.dumps(values) req = urllib2.Request(url, jdata) req.add_header('Content-Type', 'application/json') response = urllib2.urlopen(req) end = time.clock() print "run: %f s" % (end - start) print response.read() def post2(): print 'start loop', 'at:', now() start = time.clock() uid=random.randint(0, 2000000) url=host_url+'/bigdata/crm/generateDataFile' values ={"groupType": "dynamic","groupID": "123","query_where": [{"item": "uid","query": [{"op": "<","value": uid}]}]} jdata = json.dumps(values) req = urllib2.Request(url, jdata) req.add_header('Content-Type', 'application/json') response = urllib2.urlopen(req) end = time.clock() print "run: %f s" % (end - start) print response.read() def post(): post1() #post2()def main(): loop=int(sys.argv[1]) ths=int(sys.argv[2]) for i in xrange(loop): threadpool=[] for i in xrange(ths): th = threading.Thread(target= post) threadpool.append(th) for th in threadpool: th.start() for th in threadpool : threading.Thread.join( th ) post() if __name__ == '__main__': main()
0 0
- python实现多线程压测post接口服务
- python实现多线程post方法进行压测脚本模板
- Python之post接口
- Python flask post接口
- post接口调用实现
- Python调用服务接口
- 多线程实现Runnable接口
- Callable接口实现多线程
- Runnable接口实现多线程
- 多线程实现Runnable接口
- Callable接口实现多线程
- python flask 服务器端实现接口,post,get 方式,参数获取方法
- 实现Runnable接口实现多线程
- web python -- WSGI接口POST请求
- python接口自动化2-发送post请求
- Python socket实现post请求
- 使用PHP实现服务接口
- java 多线程callable接口实现
- 英语学习的一点东西
- Python创建虚拟环境
- 五子棋(人机)-alpha-beta剪枝
- Android之BroadcastReceiver
- npm install出错
- python实现多线程压测post接口服务
- hive和hadoop的dos操作语句
- 堆排序
- Android网络编程(六)OkHttp3用法全解析
- 如何正确使用@synthesize(在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景?)
- 硬盘接口种类
- Apache Flink的特性
- 升级数据库的最佳写法
- ios developer tiny share-20160915