写点什么

技术分享 | 接口自动化测试如何进行认证?

  • 2022 年 9 月 07 日
    北京
  • 本文字数:631 字

    阅读完需:约 2 分钟

本文节选自霍格沃兹测试开发学社内部教材

在 HTTP 中,基本认证是允许使用 HTTP 协议的用户在请求时,提供用户名和密码的一种方式。在进行基本认证的过程里,请求的 HTTP 头字段会包含 Authorization 字段: Authorization: Basic <凭证>,该凭证是用户和密码的组和的 base64 编码。碰到这种类型的接口,使用 Java 的 REST Assured 或者 Python 的 Requests 均可解决。

实战练习

Python 版本

  1. 使用 HTTPBasicAuth 类将 HTTP 基本身份验证附加到给定的 Request 对象

  2. 通过 auth 参数传递认证数据信息

import requests
from requests.auth import HTTPBasicAuth
def test_auth(): url = "https://httpbin.ceshiren.com/basic-auth/ad/123" r = requests.get(url = url, auth = HTTPBasicAuth("ad", "123")) assert r.json()["user"]=='ad'
复制代码

Java 版本

通过 given() 方法提供的 auth().basic() 方法完成用户名密码的验证,第一个参数输入用户名,第二个参数输入密码。

import static io.restassured.RestAssured.*;
public class Requests { public static void main(String[] args) { given(). auth().basic("ad", "123"). when(). get("https://httpbin.ceshiren.com/basic-auth/ad/123"). then().statusCode(200).log().all(); }}
复制代码

更多学习资料点击下方

https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=infoQ&timestamp=1662366626&author=xueqi

用户头像

社区:ceshiren.com 2022.08.29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
技术分享 | 接口自动化测试如何进行认证?_测试_测吧(北京)科技有限公司_InfoQ写作社区