1、场景

  • 接口性能测试
  • 通过接口线上刷数据

2、准备

  • 接口的请求参数
  • cookie
  • postman

3、例子与操作

以修改车辆下次服务日为例子介绍:

3.1、接口信息获取

img
img

3.1.1、URL

1
http://yunxiu-test.f6car.org/macan/car/nextService/directUpdate

3.1.2、请求体

1
2
3
4
5
6
{
"remindRuleId": "14930257152676270156",
"carId": "15824664055173357662",
"nextServiceTime": "2022-04-29",
"pkId": "15824664630174687292"
}

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相同,所以只需配置三个全局变量。
img

3.3、postman配置接口

  • 新建一个集合
  • 配置好url、请求头(cookei)
  • 请求体中变量用双括号包裹

img

3.4、postman新建Runner tab

  • File =》 New Runner Tab

img

3.5、将接口拖进Runner Tab

img

3.6、准备请求数据文件

  • 这里使用逗号分隔的CSV格式
  • 第一行为postman设置的三个全局变量

img

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。

img

3.8、执行请求并查看结果

  • 点击每个请求,可看到请求相应信息

img