• Requests 与接口请求构造


    Requests 是一个优雅而简单的 Python HTTP 库,其实 Python 内置了用于访问网络的资源模块,比如urllib,但是它远不如 Requests 简单优雅,而且缺少了许多实用功能。所以,更推荐掌握 Requests 接口测试实战技能,这也是互联网大厂流行的接口测试利器。


    下面从安装 Requests 库开始,一步步掌握接口请求构造、接口请求断言、Schema 断言、Json/XML 请求、测试用例调试、HeadCookie 处理、Jsonpath 应用、认证体系等接口测试实战技能。
    pip 命令安装 Requests。


    Requests 官方文档:
    https://2.python-requests.org...
    接下来就会使用最流行的 Requests 进行接口测试。
    Requests 提供了几乎所有的 HTTP 请求构造方法,以及通过传入参数的方法,对发送的请求进行定制化的配置,可以用来应对各种不同的请求场景。
    发送 get 请求:
    在请求中添加 data 参数,并发送 post 请求:
    在请求中添加 data 参数,并发送 put 请求:
    发送 delete 请求:
    发送 head 请求:
    发送 options 请求:
    也可以直接使用 request 函数,传入不同的 method,例如使用这个方法发送 get 请求:
    下面的参数都是非必须参数,但是如果需要对请求做额外的定制化,则需要掌握以下这些参数的作用。

    • header 参数
      通过传入 dict 定制请求头:
    • data 参数
      发送编码为表单形式的数据单:
    • files 参数
      上传文件,dict 格式。
      注意:建议用二进制模式(binary mode)打开文件。这是因为 Requests 可能会试图为你提供 Content-Length header,在它这样做的时候,这个值会被设为文件的字节数(bytes)。如果用文本模式(text mode)打开文件,就可能会发生错误。
    • timeout参数
      设定超时时间(秒),到达这个时间之后会停止等待响应:
      注意:timeout 仅对连接过程有效,与响应体的下载无关。timeout 并不是整个下载响应的时间限制,而是如果服务器在 timeout 秒内没有应答,将会引发一个异常(更精确地说,是在 timeout 秒内没有从基础套接字上接收到任何字节的数据时),如果不设置 timeout,将一直等待。
    • allow_redirects 参数
      控制是否启用重定向,bool 类型,选择 True 为启用,选择 False 为禁用。
    • proxies参数
      设置代理,dict 格式,key 值为选择的协议,可以分别设置 HTTP 请求和 HTTPS 请求的代理。
    • verify 参数
      可以传入 bool 值或者 string,默认为 True。如果设置为 False 的即为忽略对 SSL 证书的验证;反之就是需要做验证;如果传入值为 string 的话,代表指定本地的证书作为客户端证书。
      从本地传入证书:
      忽略对SSL证书的验证:
      另外三个重要参数 Json、Cookies、Auth 在后面的章节再进行详细的介绍。

    最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

    软件测试面试小程序

    被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

    8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

    涵盖以下这些面试题板块:

    1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

    6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础 

      全套资料获取方式:点击下方小卡片自行领取即可

  • 相关阅读:
    shell中的文件、变量、字符串判断表达式及$等特殊字符
    【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 生成哈夫曼树(100分) - 三语言AC题解(Python/Java/Cpp)
    OpenCV(四十):图像分割—漫水填充
    Web前端大作业——基于HTML+CSS+JavaScript仿英雄联盟LOL游戏网站
    云备份——初步认识及环境搭建
    【Command模式】C++设计模式——命令模式
    STM32人工智能检测-筛选机器人
    2022-2028全球直角变速箱行业调研及趋势分析报告
    持安科技孙维伯:零信任在攻防演练下的最佳实践|DISCConf 2023
    京东商品分类API接口-(cat_get-获得jd商品分类API接口),京东分类API接口
  • 原文地址:https://blog.csdn.net/Xsk215/article/details/134256013