写点什么

软件测试 | HTTP 网络认证体系

  • 2023-02-26
    北京
  • 本文字数:635 字

    阅读完需:约 2 分钟

在使用 HTTP 网络协议时,网络的基本认证方式是:使用 HTTP 的用户发起请求,用户提供用户名和密码进行认证。在进行这种基本认证的过程中,用户发起请求的 HTTP 头字段会包含 Authorization 字段(Authorization: Basic<凭证>),该凭证是用户名和密码组合的 base64 编码。对于这种类型的接口进行测试,我们可以使用 Python 的 requests 或 Java 的 RestAssured 进行接口测试。


实战演示


实战演示代码如下(Python 版和 Java 版)。


(1)Python 演示代码


1)使用 Python 中的 HTTPBasicAuth 类将 HTTP 基本身份验证附加到 requests 对象中。


2)通过 auth 参数传递数据信息。


import requestsfrom 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'
复制代码


(2)Java 演示代码


通过 Java 中的 given() 方法提供的 auth().basic()方法对用户名和密码进行验证,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(); }}
复制代码

搜索微信公众号 TestingStudio 霍格沃兹的干货都很硬核

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

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

评论

发布
暂无评论
软件测试 | HTTP网络认证体系_测试_测吧(北京)科技有限公司_InfoQ写作社区