grequests并发之小试牛刀

本文介绍了如何使用grequests模块进行并发请求,以满足供应链金融公司并发测试需求,防止金额溢出。通过小试牛刀,展示如何利用grequests.request和grequests.map方法发起异步请求,确保在并发情况下额度开单的正确性。
摘要由CSDN通过智能技术生成

第一章 使用背景

题主为某供应链金融公司的测试人员,系统有额度开单、链单转让、链单融资功能,这些功能点在用户串行请求情况下均不会出现金额溢出(如额度 < 所有使用该额度开出的链单金额总和)。目前的测试需求是,测试用户并发情况下,是否出现金额溢出。
python的requests模块只能实现用户串行请求,那么有没有满足我的测试需求的第三方模块呢?
在网络上搜索一番,的确已有,就是grequests模块!传为K神(Kenneth Reitz)所作,结合requests、gevent模块实现,Python友対之赞誉有加。

第二章 小试牛刀

2.1 了解功法

使用python命令pip install grequests安装:

pip install grequests

查看已安装的grequests模块:

Name: grequests
Version: 0.6.0
Summary: Requests + Gevent
Home-page: https://github.com/kennethreitz/grequests
Author: Kenneth Reitz
Author-email: me@kennethreitz.com
License: BSD
Location: d:\python3\lib\site-packages
Requires: gevent, requests
Required-by:

根据已经尝鲜的朋友介绍,我要解决的测试需求需要用到grequests.request、grequests.map方法,当然grequests也提供grequests.get、grequests.post等,大家可根据喜好使用。
使用前,先使用help查看这2个函数的内功心法。可以得知,grequests.request和requests.request的修炼功法完全一致,而且是异步的,请看:

Help on function request in module grequests:

request(method, url, **kwargs)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值