Python怎么测试异步接口
当业务处理比较耗时时, 接口一般会采用异步处理的方式, 这种异步处理的方式又叫Future模式.
一般流程
当你请求一个异步接口,接口会立刻返回你一个结果告诉你已经开始处理,结果中一般会包含一个任务id类似的东西用于追踪结果, 另外会提供一个查询结果的接口, 当结果未处理完查询接口会返回相应的"未完成"状态, 如果已经处理完,则会返回相应的数据.
处理方法
异步接口我们一般采取轮询的方法,每隔一定时间间隔取请求一下查询结果的接口,直到接口返回的状态是已完成/查询到指定数据或超时
如果异步接口没有提供追踪id和查询接口,我们可以通过同样的方法轮询查取数据库数据或日志数据直到获取到指定结果或超时
示例接口
- 创建订单接口
请求地址http://115.28.108.130:5000/api/order/create/
请求方法
GET/POST
请求格式
POST: 表单
参数 | 类型 | 说明 |
---|---|---|
user_id | String | 用户id |
goods_id | String | 商品id |
num | int | 数量 |
amount | float | 总价 |
响应示例
缺少参