JMeter配置Oauth2.0授权接口访问

本文主要介绍如何使用JMeter配置客户端凭证(client credentials)模式下的请求

OAuth2.0介绍

OAuth 2.0 是一种授权机制,主要用来颁发令牌(token)

客户端凭证模式介绍

1. A 应用在命令行向 B 发出请求。

grant_type参数等于client_credentials表示采用凭证式

client_idclient_secret用来让 B 确认 A 的身份。

2. B 网站验证通过以后,直接返回令牌。

这种方式给出的令牌,是针对第三方应用的,而不是针对用户的,即有可能多个用户共享同一个令牌。

JMeter请求

1.添加线程组  Test Plan-> 添加->线程用户->线程组

线程数:并发数,虚拟用户数量

Ram-Up时间(秒):并发时间

循环次数:并发次数

比如每个接口调用次数=线程数*循环次数,接口调用的总次数=线程组下取样器的个数*线程数*循环次数

2.添加获取Token的Http请求,线程组->添加->取样器->HTTP请求

 

3.添加JSON提取器 ,Http请求->添加->后置处理器->JSON提取器

     JSON Path expressions内容的$代表请求根节点,整段代表根节点下的access_token字段,也可使用正则表达式。Name代表的是参数名称,后续使用${accessToken}获取      

 4.添加查看结果树确定响应数据是否正常.  添加->监听器->查看结果树

5.添加需要测试的接口请求

 6.添加HTTP信息头管理器  添加->配置元件->HTTP信息头管理器

     Key:Authorization,Value: Bearer+空格+${参数} ,Post请求根据需要添加Content-Type,或者其他请求头。

 7.添加查看结果树

 

 至此,配置完成,点击运行即可,可根据需要添加聚合报表,汇总报表等功能。

 

posted @ 2022-04-06 15:37  微风吹过~  阅读(94)  评论(1编辑  收藏  举报