jmeter登录获取token

前言:我们做接口测试的时候,很多接口的请求除了一些基础的参数外,还有token或者是一些加密的数字签名。
获取思路:使用账户名和密码登录,在登录接口获得token,然后把获得的token当成请求头放到其他接口中去请求

一:请求登录接口

image.png

我这里是用csv进行参数化请求的,所以用户名和密码都是动态获取,不同的用户获得不同的token,我这边的请求参数要求是json格式的,所以我发送的是消息体数据,如果不是json格式,在“参数”栏进行添加就可以了


登录后接口返回的信息,包含token

二:在请求接口上添加后置处理器-正则表达式提取器,目的是提取登录成功提取的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 了,请求就成功了!

你可能感兴趣的:(jmeter登录获取token)