当前位置: 首页 > news >正文

山东网站开发公司梅州市网站建设

山东网站开发公司,梅州市网站建设,快站官网平台,品牌注册需要什么条件1. 接口测试 1.1 接口的概念 接口一般来说有两种: 程序内部的接口:方法与方法之间,模块与模块之间的交互系统对外的接口:从别的网站或服务器获取资源或信息 1.2 接口测试 1.2.1 概念 接口测试是测试系统组件间接口的一种测试&…

1. 接口测试

1.1 接口的概念

接口一般来说有两种:

  1. 程序内部的接口:方法与方法之间,模块与模块之间的交互
  2. 系统对外的接口:从别的网站或服务器获取资源或信息

1.2 接口测试

1.2.1 概念

接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

1.2.2 接口组成

接口文档应包含:

  • 接口说明
  • 调用url
  • 请求方法(get/post)
  • 请求参数、参数类型、请求参数说明
  • 返回参数说明

1.3 接口测试重要性

必要性体现在:

  • 可以发现很多在页面上操作发现不了的bug
  • 检查系统的异常处理能力
  • 检查系统的安全性、稳定性
  • 前端随便变,接口测好了,后端不用变

1.4 接口用例的编写

  1. 通过性验证
  2. 参数组合测试
  3. 接口安全测试
  4. 异常验证

根据业务需求设计测试点,如登录失败次数限制、新用户发帖限制等。

2. 接口自动化测试

2.1 概念

通过对接口进行测试和模拟,确保软件系统内部各组件能正确通信和数据交换。

2.2 接口自动化流程

  1. 需求分析
  2. 挑选自动化接口
  3. 设计自动化测试用例
  4. 搭建自动化测试环境
  5. 设计自动化执行框架
  6. 编写代码
  7. 执行用例
  8. 生成测试报告

2.3 第一个简单的接口自动化

示例:对百度接口发起请求

import requests
r = requests.get("https://www.baidu.com")
print(r)

2.4 requests模块

2.4.1 安装
pip install requests==2.31.0
2.4.2 常见请求方法
# 发起get请求
requests.get(url, params=None, **kwargs)# 发起post请求
requests.post(url, data=None, json=None, **kwargs)# 通用请求方法
requests.request(method, url, **kwargs)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
<>表示打印对象

2.4.3 添加请求信息

在这里插入图片描述
get() 、 post() 底层都是调用 request() 方法,因此这三个方法在发送请求时,传参无太大区别,可传递的参数展示如下:
在这里插入图片描述

  1. 参数传递方式的区别
    • params

      • 用途:在URL中附加查询参数(Query Parameters)
      • 典型场景:主要用于GET请求,但也可用于其他请求方法
      • 示例
        requests.get(url, params={"key1": "value1"})  # 生成URL?key1=value1
        
    • json

      • 用途:在请求体(Body)中以JSON格式传输数据
      • 自动处理:设置Content-Type: application/json
      • 典型场景:POST/PUT请求的API交互
      • 示例
        requests.post(url, json={"key": "value"})  # 自动序列化为JSON
        

        若参数上传格式选择为 json 格式, Content-Type 会自动被设置为application/json

    • data

      • 用途:在请求体(Body)中以表单形式传输数据
      • 典型场景:传统表单提交或x-www-form-urlencoded格式
      • 示例
        requests.post(url, data={"key": "value"})  # Content-Type: application/x-www-form-urlencoded
        

示例:
json返回 带有参数,可以拼接,也可以传params
在这里插入图片描述

http://www.dtcms.com/a/546352.html

相关文章:

  • 虚拟机ping不通百度的解决方法
  • sourcefare零基础学习,安装与配置
  • AI一周事件(2025年10月22日-10月28日)
  • 【019】Dubbo3从0到1系列之注册中心
  • 社区网站 租用服务器还是只需要购买空间西部数码成品网站
  • 网站代码需要注意什么问题wordpress修改评论文本
  • Rust 所有权与解构:内存管理的精细交互
  • 怎么在网上做彩票网站个人网站做哪些流程
  • 深入 Maven:从仓库配置到私服架构的进阶实践
  • 学php到做网站要多久荣耀手机官方旗舰店
  • 浙江平台网站建设制作宜宾网站建设宜宾
  • Rust 数据结构选择与性能影响:从理论到实践的深度剖析
  • 韩国小清新网站模板个人购物网站建设
  • 香河住房与建设局网站想找人做公司网站要注意什么
  • 【安卓】全能视频下载器 1.43-无限制下载全网视频
  • Java 25 正式发布:更简洁、更高效、更现代!
  • wordpress无法查看站点申请域名费用
  • 临沂河东建设局网站网页生成链接
  • 网站设计宣传广告方案wordpress主题woocomece
  • 6.1、路由器实验之直连路由器配置实验
  • 网站系统架构图建设部统计快报网站
  • 知名网站开发语言网站建设模板制作
  • 从零搭建高可用个人博客:Lighthouse + 1Panel + Halo 全流程实战
  • 做分销网站摄影比赛投稿网站
  • 马厩Vlog图片素材 稻草堆里的治愈四季光影
  • 电子商务网站建设技能论文保定哪家做网站好
  • 石家庄网站制作公司排名前十建设云企业服务平台
  • 操作系统(10)虚拟内存-常见内存有关错误
  • Linux线程与进程的栈管理、页表机制及线程封装
  • 专门建设网站的公司提供网站建设定制