写点什么

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

  • 2022-10-13
    北京
  • 本文字数:650 字

    阅读完需:约 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(); }}
复制代码


点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

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

评论

发布
暂无评论
技术分享 | 接口自动化测试如何进行认证?_霍格沃兹测试开发学社_InfoQ写作社区