前言:我们做接口测试的时候,很多接口的请求除了一些基础的参数外,还有token或者是一些加密的数字签名。
获取思路:使用账户名和密码登录,在登录接口获得token,然后把获得的token当成请求头放到其他接口中去请求
一:请求登录接口
我这里是用csv进行参数化请求的,所以用户名和密码都是动态获取,不同的用户获得不同的token,我这边的请求参数要求是json格式的,所以我发送的是消息体数据,如果不是json格式,在“参数”栏进行添加就可以了
二:在请求接口上添加后置处理器-正则表达式提取器,目的是提取登录成功提取的token
token提取的正则表达式:"token"."(.+?)"
引用名称就是你提取的token值,需要注意下,这个值是要放到下面接口中的
模版: 表示只匹配一次
三:添加头部管理器,把匹配到的token统一放到头部进行发送和管理
在信息头中放置获取的token,参数要按照公司规定的格式来,比如我的要求的是发送Cookie:token= 这种
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive
Content-Length: 16
Content-Type: application/json;charset=UTF-8
Cookie: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXNzd29yZCI6IjQ1Njc4OSIsImF1dGgiOiJ0aGluayIsImlkIjoyLCJleHAiOjE1OTIwMTI3NjUsImlhdCI6MTU5MTQwNzk2NSwidXNlcm5hbWUiOiJ0ZXN0In0.geXy5dUE8lTHefdQH-ogN7Z_Jo-vPyameuW41SgeBww
四:再添加另一个线程,这时候直接加上要求的参数就可以了
这里就可以看到带过去的token 了,请求就成功了!