Jmeter请求之授权

授权设置

应用背景
在介绍 Postman 的过程中,我们学习了使用 Postman 对各种授权协议的接口进行测试,
在 Jmeter 中同样也支持对需要授权的接口进行测试。关于各个授权协议的内容请参考 Posman 内容中的介绍。

Basic Auth
请求接口为:http://httpbin.org/basic-auth/{
     user}/{
     passwd}

设置用户名为:51zxw 密码:888,新建http请求名称为:basic-auth:
然后添加 HTTP 授权管理器:选中请求——添加——配置元件——HTTP 授权管理器 配置如下:
基础URL:http://httpbin.org/basic-auth/51zxw/888
用户名:51zxw
密码:888
域:可为空
Realm:可为空
Mechanism:默认值:BASIC_DIGEST

请求内容为:
Request Headers:
Connection: keep-alive
Host: httpbin.org
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_191)
Authorization: Basic NTF6eHc6ODg4OA==
可以请求内容中带有授权信息 Authorization: Basic NTF6eHc6ODg4OA== ,
 而 NTF6eHc6ODg4这个数值就是用 用户名:密码 经过 Base64 编码后计算出来的。


Digest-auth
请求接口为:http://httpbin.org/digest-auth/{
     qop}/{
     user}/{
     passwd}
{
     qop} 这个參数规定 server 支持哪种保护方案。client 能够从列表中(auth,auth-int)选择一个。
(1)auth 表示仅仅进行身份查验,
(2)auth-int 表示进行查验外,另一些完整性保护


设置用户名为:51zxw 密码:8888,新建http请求名称为:digest-auth:
然后添加 HTTP 授权管理器:选中请求——添加——配置元件——HTTP 授权管理器 配置如下:
基础URL:http://httpbin.org/digest-auth/auth/51zxw/8888
用户名:51zxw
密码:8888
域:可为空
Realm:可为空
Mechanism:默认值:BASIC_DIGEST

请求内容为:
Request Headers:
Connection: keep-alive
Host: httpbin.org
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_191)
Authorization: Digest username="51zxw", realm="[email protected]", 
nonce="44aee089169bd3ecbfeff31e54b745ba", uri="/digest-auth/auth/51zxw/999", 
response="571ccb60bf5eb6f7a0995f9aba4d0c0b", qop=auth, nc=00000001, 
cnonce="8f159a44c5d78886", algorithm=MD5, opaque="59cc38fe379fd61c4429584106242674"

实际效果就是在请求头中加了Authorization,直接在HTTP信息头管理器中设置也能达到登录的效果。

你可能感兴趣的:(Jmeter)