写点什么

软件测试 / 测试开发丨接口自动化测试学习笔记分享

作者:测试人
  • 2023-06-05
    北京
  • 本文字数:1336 字

    阅读完需:约 4 分钟

获取更多相关知识

本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文链接。

接口自动化测试框架介绍

目录

  • 接口自动化测试介绍

  • 接口自动化测试的学习体系

  • 接口自动化测试框架介绍

接口测试场景


自动化测试场景


接口测试在分层测试中的位置


接口自动化测试与 Web/App 自动化测试对比


接口自动化测试与 Web/App 自动化测试对比

看起来接口自动化测试什么都比 Web/App 自动化测试要好,为什么还要做 Web/App 自动化测试?

  • 接口关注数据无法触达用户体验。

接口测试工具类型


为什么推荐 Requests

  • 是由 Python 实现的 API 测试框架。

  • 支持发起 POST, GET, PUT, DELETE 等请求。

  • 可以用来验证和校对响应信息。

官网地址: https://requests.readthedocs.io/en/latest/

Requests 优势

  • 功能全面:HTTP/HTTPS 支持全面。

  • 使用简单:简单易用,不用关心底层细节。

  • 定制性高:结合测试框架完成二次封装,比如 HttpRunner。

Requests 环境准备

  • 安装命令:pip install requests

接口请求方法

目录

  • 常见 HTTP 请求方法构造

  • 演练环境

  • HTTP 协议知识回顾

  • 构造请求方法

常见 HTTP 请求方法构造


底层设计


演练环境地址

HTTP 协议知识回顾

  • URL 结构

  • HTTP 请求

  • HTTP 响应


    具体详见《常见接口协议》录播

构造 GET 请求

  • requests.get(url, params=None, **kwargs)url: 接口 url。params:拼接在 url 中的请求参数。**kwargs:更多底层支持的参数。

# 导入依赖import requests
def test_get(): # 定义接口的 url 和拼接在 url 中的请求参数 url = "https://httpbin.ceshiren.com/get" # 发出 GET 请求,r 接收接口响应 r = requests.get(url) # 打印接口响应 logger.info(f"接口响应为 {r}")
复制代码

构造 POST 请求

  • requests.post(url, data=None, json=None, **kwargs)url: 接口 url。data:表单格式请求体。json:JSON 格式请求体。**kwargs:更多底层支持的参数。

# 导入依赖import requests
def test_post(): # 定义接口的 url url = "https://httpbin.ceshiren.com/post" # 发出 POST 请求,r 接收接口响应 r = requests.post(url) # 打印接口响应 logger.info(f"接口响应为 {r}")
复制代码

构造 PUT 请求

  • requests.put(url, data=None, **kwargs)url: 接口 url。data:表单格式请求体。**kwargs:更多底层支持的参数。

# 导入依赖import requests
def test_put(): # 定义接口的 url url = "https://httpbin.ceshiren.com/put" # 发出 POST 请求,r 接收接口响应 r = requests.put(url) # 打印接口响应 logger.info(f"接口响应为 {r}")
复制代码

构造 DELETE 请求

  • requests.delete(url, **kwargs)url: 接口 url。**kwargs:更多底层支持的参数。

# 导入依赖import requests
def test_delete(): # 定义接口的 url 和表单格式请求体 url = "https://httpbin.ceshiren.com/delete" # 发出 POST 请求,r 接收接口响应 r = requests.delete(url) # 打印接口响应 logger.info(f"接口响应为 {r}")
复制代码

构造请求方法

  • requests.request(method, url, **kwargs)method: 请求方法。GET,OPTIONS,HEAD,POST,PUT,PATCH,DELETE。url: 接口 url。**kwargs:更多底层支持的参数。

底层参数说明


原文链接:https://ceshiren.com/t/topic/25671

发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨接口自动化测试学习笔记分享_程序员_测试人_InfoQ写作社区