Python接口自动化搭建过程,含request请求封装

四个python接口常用封装函数(附源码) 前言 又到每日分享Python小技巧的时光了,今天给大家分享的是Python接口常用封装函数。相信对于封装,大家都不陌生吧,今天就 用四个小案例来给大家展示,废话不多说,直接上代码。 1.封装上传图片的函数 Python学习交流Q群:906715085#### .def upload_image(pathName, pathRoute, pathType, keyName=None): ''' :param pathName: 图片名称 :param pathRoute: 图 阅读详情
开篇碎碎念
接口测试自动化好处

显而易见的好处就是解放双手😀。

  1. 可以在短时间内自动执行大量的测试用例
  2. 通过参数化和数据驱动的方式进行测试数据的变化,提高测试覆盖范围
  3. 快速反馈测试执行结果和报告
  4. 支持持续集成和持续交付的流程
使用Requests+pytest+allure搭建测试框架的目的
  1. 简化接口测试编写

    Requests库是 Python 的一个优雅且简单的 Http库,可以很方便地发送 http 请求,接收和处理接口返回的响应数据

  2. 强大的断言和校验功能

    Pytest 是一个功能强大的测试框架,提供丰富的断言功能,用于验证接口响应的正确性。

  3. 美观的测试报告

    Allure是一个开源的测试报告生成工具,可以生成漂亮、交互式和易于理解的测试报告。

  4. 持续集成

    使用Requests+Pytest+Allure搭建的框架可以与持续集成和自动化流程集成,实现快速的接口测试。

搭建过程
环境准备
  • 安装requests、pytest、allure的方法

    pip install requests

    pip install pytest

    pip install allure-pytest

    requests、pytest 的安装很简单,这里主要讲讲如何安装 allure。

  • Windows 安装 allure

    java 安装

  1. 下载JDK

    首先我们需要下载 java 开发工具包 JDK,下载地址:www.oracle.com/java/techno…,在下载页面中根据自己的系统选择对应的版本,本文以 Window 64位系统为例: 1.png 下载后工具包 jdk 后根据提示进行即可,安装 jdk 的时候也会安装 jre,一并安装就可以了。安装过程中可以自定义安装路径等信息,我选择的安装目录为 D:\Program Files \

  2. 配置环境变量

    1. 安装完成后哦,搜索框输入”编辑系统环境变量“。(或"此电脑",右键后选择"属性",选择"高级系统设置"

    2. 在系统属性里,点击"环境变量"

      在系统变量中设置属性 JAVA_HOME

2.png 3. PATH 设置

%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;


3.png

allure 命令行工具安装

allure命令行工具 allure是一个命令行工具,需要去github上下载最新版

Python封装API接口的实践 在上述代码中,我们用Python和Flask实现了一个简单的API接口,这个接口返回了一个包含两本书的Json格式数据。1、定义API接口:首先,我们需要对API接口的功能进行明确的定义,然后根据功能定义选择合适的HTTP方法和URL。3、测试API接口:最后,我们需要对API接口进行测试,确保接口的功能正常,接口的返回值符合预期。3、一致性:Python封装的API接口,可以保证接口的一致性,使得客户端调用更加方便快捷。3、性能:对于大规模的请求,API接口的性能很重要,需要进行合理的性能优化。 阅读详情

相关推荐

【Python】封装

封装是面向对象编程(OOP)的三大基本特性之一(另外两个是继承和多态)。它将数据(属性)和操作数据的方法(行为)捆绑在一起,形成一个独立的、有边界的单元,通常称为“对象”或“类”。封装的核心思想是“信息隐藏”:对象的内部实现细节对外部是不可见的,外部只能通过对象提供的公共接口与它进行交互。这有助于提高代码的模块性、可维护性和安全性。在许多强类型面向对象语言(如Java、C++)中,封装通常通过关键字(如, )强制实现,严格限制了对类内部成员的直接访问。然而,Python在这方面采取了截然不同的哲学:“我们都

宅男很神经 1577

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5251

基于FPGA的DDR学习——1.基础知识

⚪DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)开发的第三代SDRAM内存技术标准,1.8V工作电压,240线接口,提供了相较于DDR SDRAM更高的运行效能与更低的电压,同样采用在时钟的上升/下降沿同时进行数据传输的基本方式,但拥有两倍于上一代DDR内存预读取能力(即4bit数据预取能力),其常见的频率规范有DDR2 400\533\667\800\1066\1333等,总线频率553MHZ的DDR2内存只需133MHZ的工作频率。

qq_44932488的博客 2072

OpenAI Codex 桌面端国内使用全坑解決指南(2026 Windows 实测)

本地文件报错:SQLite 初始化失败、启动闪退、卡加载页 → 本地缓存/数据库损坏,和网络无关网络地区报错→ 网络IP/地区被拦截,和本地软件文件无关Codex 桌面端的大部分报错,都不是软件故障,而是海外软件适配国内网络、国内模型协议不兼容导致的适配问题。不用盲目重装、换网络、改系统设置,只要区分「本地文件问题」和「网络地区问题」,搭配国内大模型 API 替代方案,就能完美解决所有痛点。(注:部分内容可能由 AI 生成)

ups_hxc的博客 1150

STM32项目分享:智能家居语音系统

(资料分享见文末)基于STM32的智能家居语音系统温湿度采集:系统通过DHT11模块采集温湿度烟雾监测:通过MQ-2模块采集环境中烟雾浓度光照强度采集:通过BH1750传感器采集环境光照强度窗帘控制:通过步进电机转动模拟窗帘控制风扇控制:通过继电器和指示灯模拟风扇驱动照明控制:通过继电器和指示灯模拟照明驱动蜂鸣器报警:环境烟雾异常情况下蜂鸣器报警OLED显示:显示温湿度、光照强度和烟雾浓度APP功能:使用机智云APP,包括功能有控制照明灯和风扇开关、显示当前温湿度信息。

qq_44016222的博客 4147

72-dify案例分享-揭秘!如何用 Dify 实现多语言 PDF 文档原格式翻译

本文围绕 Dify 1.6 + 版本,演示搭建 PDF 文档翻译 Agent:配置 MCP 服务、构建 Agent 并以 URL 传文件测试,实现高效翻译,展现 MCP 跨工具复用与简化集成的优势,助力 AI 应用开发。

个人技术 2289

NVIDIA Jetson Xavier NX刷机教程

NVIDIA Jetson Xavier NX刷机教程,分别安装OS和SDK的经验分享

qq_68271367的博客 6959

Codex 100个真实案例 - 全系列总结与Codex最佳实践全解析

历经100个案例的淬炼,我们终于来到了终点!本篇是整个系列的压轴之作——全面回顾100个案例的分类统计、提炼Codex使用的核心技巧和最佳实践、总结Prompt工程的精华要点、剖析常见错误及解决方案、展望AI编程的未来趋势,并为不同水平的读者规划学习路径。这不仅是一篇总结,更是一本Codex实战手册!

yueyeguzhuo的专栏 138

15、 深入理解Akka微服务:创建与管理体育博彩平台

本博文深入探讨了如何使用Akka微服务架构为体育博彩平台创建投影和管理事件数据,包括市场投影、投注投影以及数据库投影的实现。同时,介绍了通过gRPC提供HTTP端点以供外部系统访问的方法,并详细说明了在本地环境和Kubernetes中运行应用程序的步骤及配置建议。

weixin_35756624的博客 97

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等
下一篇: 一步到位Python Django部署,浅谈Python Django框架
Python_P叔
博客等级 码龄3年 5454粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值