接口测试之基本认证

Posted heertong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试之基本认证相关的知识,希望对你有一定的参考价值。

在做接口自动化过程,有时候会遇到发送的请求地址、请求数据都没有问题,但是返回响应协议码为401,则表示请求需要进行认证

当返回的响应头包含Basic信息,表示需要进行基本认证处理才能进行访问

技术图片

 

 

 以下分别使用Postman、Jmeter、requests 3种方式进行基本认证处理

Postman处理基本认证

只需在Authorization下添加Basic Auth类型,填写 用户名、密码即可

技术图片

 

 

再次发送请求,请求成功

技术图片

 

 Jmeter处理基本认证

在发送HTTP请求前,添加 配置原件-HTTP授权管理器

技术图片

 

 在HTTP授权管理器内填写以下内容

基本 URL:http://服务器IP:端口 如:http://127.0.0.1:50000

用户名:user (为测试系统的登录用户名)

密码:passwd (为测试系统的登录密码)

将 域 和 Realm 保留为空

Mechanism:BASIC_DIGEST或者BASIC

技术图片

 

 再次发送请求,请求成功

技术图片

 

 

requests处理基础认证

以下是没有基础认证处理,返回401

技术图片

 

 基本认证处理,只需在请求参数里面添加 auth=HTTPBasicAuth(‘admin‘,‘admin‘),注意 用户名、密码是 元祖形式传入

技术图片

 

 

 

 

 

 

以上是关于接口测试之基本认证的主要内容,如果未能解决你的问题,请参考以下文章

WebApi接口安全认证——HTTP之摘要认证

WebApi接口安全认证——HTTP之摘要认证

[接口测试_B] 11 requests的身份认证方式(文末附有系列文章)

python接口自动化测试-其它(认证&代理&超时配置)

python 接口自动化测试其他-认证&代理&超时配置

自动化测试平台:开发用户认证接口