【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量

目录

一、基本配置

二、用户定义的变量

三、用户参数

四、HTTP 请求默认值

五、HTTP 信息头管理器

六、监听器

七、登录线程组

(1)HTTP 请求:登录接口

(2) 察看结果树

(3)Json 断言

(4)Json 提取器

(5)BeanShell 后置处理器

八、其他线程组



一、基本配置

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第1张图片



二、用户定义的变量

用户定义的变量:域名,此处可以通过修改域名值来更换接口环境,达到全局变更效果,比如测试环境、生产环境。

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第2张图片



三、用户参数

用户参数:登录账号,此处可以配置一些用户登录账号。

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第3张图片



四、HTTP 请求默认值

HTTP 请求默认值:配置所有请求的全局默认值,之后该计划下的所有线程请求,这几个参数都直接为空,不用填写,一修改则全部修改,达到全局控制效果。

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第4张图片



五、HTTP 信息头管理器

HTTP 信息头管理器:全局信息头,必要的身份认证参数,配置后所有线程均不用单独配置,同时,登录接口获取到的 Cookie / token 变量值,也会运用到这里,达到全局获得此身份认证的效果。

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第5张图片



六、监听器

(1)察看结果树

(2)图形结果

(3)聚合报告

(4)断言结果

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第6张图片



七、登录线程组

(1)HTTP 请求:登录接口

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第7张图片


(2) 察看结果树

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第8张图片


(3)Json 断言

Json 断言:断言登陆成功

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第9张图片


(4)Json 提取器

Json 提取器:提取用户令牌,即 token / Cookie 值。

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第10张图片


(5)BeanShell 后置处理器

BeanShell 后置处理器:将获取到的 token 设置为全局变量,赋值为 authorization,调用时使用:${__P(authorization,)}

String token = bsh.args[0];

print(token);

${__setProperty(authorization,${token})}

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第11张图片



八、其他线程组

【jmeter】无验证码登录配置:通过登录接口获取 token 配置全局变量_第12张图片

你可能感兴趣的:(#,Jmeter,元件实战)