Postman批量请求接口基础教程
1、场景
- 接口性能测试
- 通过接口线上刷数据
2、准备
- 接口的请求参数
- cookie
- postman
3、例子与操作
以修改车辆下次服务日为例子介绍:
3.1、接口信息获取
3.1.1、URL
1 | http://yunxiu-test.f6car.org/macan/car/nextService/directUpdate |
3.1.2、请求体
1 | { |
3.1.3、cookie
1 | macanSESSIONID=ce9f5846-af6d-431f-b317-66e5b5a93dfb; gr_user_id=aadc32a3-8872-45c1-81cf-1a28c1732c9f; grwng_uid=c213e90f-bf6d-4efb-bf81-1cd220011377; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%226223355980794134372%22%2C%22first_id%22%3A%22176e09e5df3847-0e543f66192ddc-5a301e44-2073600-176e09e5df472d%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%22176e09e5df3847-0e543f66192ddc-5a301e44-2073600-176e09e5df472d%22%7D; testOrg=15519724471253495810; untest=15519724471253495815; un=15519724471253495815; _test=LbRnrt2lqTrRCULW5qegZ8_r8XLkcu_j8Pv_q6wAFGB2qy1ND5QW0vUcydFxiFX5B-5NSWr9ZDHIada1QCWkfCxPK_8zJNIl_nLFXtbqURkZvWTV-QN5dnpn99myQRTFMLCvWQaKaCisxDEV9QUYom6nRZ7IZPFWRUhaul3r_mA.; currMenu=%E5%AE%A2%E6%88%B7%E8%BD%A6%E8%BE%86 |
3.2、postman全局变量设置
接口请求体中需要四个参数:remindRuleId、carId、nextServiceTime、pkId,因为每个公司的remindRuleId相同,所以只需配置三个全局变量。
3.3、postman配置接口
- 新建一个集合
- 配置好url、请求头(cookei)
- 请求体中变量用双括号包裹
3.4、postman新建Runner tab
- File =》 New Runner Tab
3.5、将接口拖进Runner Tab
3.6、准备请求数据文件
- 这里使用逗号分隔的CSV格式
- 第一行为postman设置的三个全局变量
3.7、postman Runner设置请求数据文件
- Data:请求数据文件(3.6准备的csv)
- Data File Type:选择 text/csv
- Iterations:会自动读取文件行数,循环的次数
- Delay:每次循环的时间间隔
- Save responses:保存响应数据,默认情况不开启 ,但是当集合中有请求报错时,我们打开此选项 。就可以在Run Result查看每个请求的响应结果 。
- Keep variable values:持久变量,默认为开启状态,开启后,前面请求的变量设置的值,后面有请求修改此值,会覆盖此值 。
- Run collection without using stored cookies:不使用cookies保存的值运行
- Save cookies after collection run:集合中的请求在执行期间创建/更新cookie 。打开此选项,可以将cookie保存到cookie管理器,从而覆盖任何现有的cookie。
3.8、执行请求并查看结果
- 点击每个请求,可看到请求相应信息
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ClawHub的技术分享!