接口测试 一个接口的response中的数据在另一个接口中的request中用(关联)




























1、用jemeter做接口测试时,若第一个接口的response中的部分数据在第2个接口中用到,就会用到关联(核心:正则表达式提取器),即:

有两个HTTP请求,请求A的返回数据中有一个字段“ABCD”,该字段要作为请求B的入参。

参考:https://www.cnblogs.com/LiangHu/p/6230372.html

例如:“用户登录”接口返回数据中的“access_token”在“发送心跳”接口中的入参Header里用到。(有的也可能在路径(请求地址)中用到,均可以的)

则用Jemeter让500个用户登录,然后获取access_token与bearer拼接起来。如下图







2、用谷歌浏览器自带的postman可以测试接口。

如:“获取当前登录用户信息”接口,请求方式是Get,入参格式中的Header要用到“用户登录”接口中response中的access_token值。

那就先调用登录接口,请求方式为POST   地址为:http://10.199.2.9/api/auth/v1/token    Headers里面填写:Content-Type:application/x-www-form-urlencoded     Body里填写raw为:username=admin&password=123456a&grant_type=password&client_id=portal&client_secret=9dya6m。具体的填写的内容结合接口文档和抓取到的数据包,然后点击send按钮,然后在返回的数据中获取access_token,然后再调用“获取当前登录用户信息”接口,GET   地址为:http://10.199.2.9/api/auth/v1/users/profile,在Header里填写:Authorization   Bearer BJkgCfLYH73smUju9HG0L0Ggs7xNkC3U,然后body不用填写,因为是GET方式。   具体用到的东西见截图







你可能感兴趣的:(测试)