首页 > 其他分享 >pytest + yaml 框架 -40.录制接口转 yaml 用例实现

pytest + yaml 框架 -40.录制接口转 yaml 用例实现

时间:2023-06-21 09:12:48浏览次数:49  
标签:用例 录制 40 mitmproxy yaml pytest pip

前言

pytest + yaml 框架基本不用写 python 代码,只需写yaml 文件用例就能实现接口自动化。
现在引入接口录制功能,连 yaml 文件也不用写了,点点点就能生成 yaml 用例文件了。
录制功能在v1.3.4版本上实现

pip instal pytest-yaml-yoyo

环境准备

录制功能环境没给大家预装,考虑大大家python 版本不太一样,可能有的人装不上。官方文档地址https://docs.mitmproxy.org/stable/
1.先需要准备mitmproxy 环境,最好是 python3.9 版本, 使用 pip 安装接口

pip install mitmproxy

2.安装完成后在项目本地新建一个recorde.py ,名称随便定义

from pytest_yaml_yoyo.mitm_http import RecoderHTTP
"""
步骤:
1.pip 安装 mitmproxy 环境
> pip install mitmproxy
2.复制这里的代码,新建recorde.py 文件,设置过滤环境如:http://127.0.0.1:8001
3.启动服务
> mitmweb -s ./recorde.py -p 8099
4.电脑开启代理,设置对应端口
5.自动录制抓包转成 yaml 用例
"""


addons = [
    RecoderHTTP(['http://你抓的环境地址:8001'])   # 设置过滤环境
]

3.执行命令启动服务, 指定监听 8099 端口

mitmweb -s ./recorde.py -p 8099

启动后我们会看到浏览器打开抓包页面

4.电脑开启代理,设置对应端口

浏览器-设置-系统-打开您计算机的代理设置

开启代理-设置8099打开-并点保存

保存后就可以开始抓包了,电脑上发出去的请求都能抓到,比如浏览器打开你要测试的地址,或者通过python写的脚本都能抓到

5.自动抓包生成 yaml 用例
抓到接口会自动生成 yaml 格式用例,如下

并且会自动插件pytest.ini 配置你的环境地址

[pytest]
log_cli = true
base_url = http://你抓的环境地址:8001

用例抓取完成后,重新打开一个终端窗口,输入pytest命令就能执行用例了

最后不用了需要关闭电脑上设置的代理功能

标签:用例,录制,40,mitmproxy,yaml,pytest,pip
From: https://www.cnblogs.com/yoyoketang/p/17495374.html

相关文章

  • 量产HLW8032串口通讯芯片的三相电参数采集系统项目资料 1主芯片采用STM32F407
    量产HLW8032串口通讯芯片的三相电参数采集系统项目资料1主芯片采用STM32F4072嵌入式软件使用UCOS2操作系统3通过3个独立串口实时采集三路三相电参数数据(通过HLW8032)4具备TFT液晶显示接口,实时显示三相电参数数据5为了采集电参数更加精确,系统具备红外解码芯片(HS0038),可在线标定电压......
  • 台达PLC与三菱E740或D700变频器modbus 通讯案例 配件:台达DVP系列PLC,
    台达PLC与三菱E740或D700变频器modbus通讯案例配件:台达DVP系列PLC,三菱E740或者d700变频器,昆仑通态触摸屏和威纶通触摸屏功能:实现PLC与变频器进行modbus通讯,触摸屏控制启停,设置设定频率,加减速时间读取实际频率,电压,电流。说明:程序带注释,资料全程序可以直接用于现场生产。YID:7725......
  • EP3C40F484C8N+cyusb3014 该板子之前批量过,现在没有板子了,只有完整的开发资料。
    EP3C40F484C8N+cyusb3014该板子之前批量过,现在没有板子了,只有完整的开发资料。包含FPGA源码,usb源码。资料里有原理图和pcbID:5730605186874401......
  • 西门840dsl系统按照图4清单出售单套。
    西门840dsl系统按照图4清单出售单套。ID:6935000595528792994......
  • NV400F语音芯片方案让洗地机更加智能和支持UART音频更换
    随着人工智能技术的快速发展,越来越多的传统行业开始使用智能化技术提高操作效率和品质,并实现更加个性化的服务。其中,洗地机作为清洁行业不可或缺的设备,也在追求更智能化和高效率的目标。近年来,对于当下洗地机的需求,九芯电子新研发的NV400F语音芯片,它让洗地机更加智能,可以更高效地完......
  • 具有高阻断电压的IXYX40N250CHV、IXYX50N170C高电压XPTTM IGBT器件
    IXYX40N250CHV是2500V70A,而IXYX50N170C是1700V178A,它们都属于高电压XPTTMIGBT,器件具有高阻断电压、高峰值电流能力以及低饱和电压的特点,该IGBT还具有低栅极驱动要求和高功率密度的优势。IXYX40N250CHV器件典型应用包括:UPS、电机驱动、SMPS、PFC电路和高频功率逆变器。IXYX50N170......
  • 【AGC】云数据库返回403client token authorization fail问题
    【关键字】AGC、云数据库、403【问题描述】有开发者反馈在使用AGC云数据库,拿到access_token用户登录返回403clienttokenauthorizationfail的问题。具体如下所述:用接口:https://connect-drcn.dbankcloud.cn/agc/apigw/oauth2/v1/token拿到了access_token,但用这个token去登录时:htt......
  • 三菱FX3U与4台三菱变频器专用指令通讯案例 功能:采用三菱FX3U PLC与4台三菱变频器E740
    三菱FX3U与4台三菱变频器专用指令通讯案例功能:采用三菱FX3UPLC与4台三菱变频器E740进行通讯。配件:三菱FX3U的PLC,加FX3U485BD板。三菱E740变频器。昆仑通态触摸屏方式:采用三菱变频器专用通讯指令。效果:控制4台变频器启停,加减速时间设定,频率,电流,电压读取三菱FX3U与四台三菱变频器......
  • Windows 2008服务器多界面和IIS的安装教程 140.210.16.x
    当你在使用服务器时是否有遇到这样一个问题?当你正在服务器里进行工作时,突然一个小伙伴在没有告知你的情况下进入了服务器里,导致你服务器失去连接了,这种情况是非常常见的现象。主要原因就是因为服务器没有安装多界面,服务器多开界面是占用的同一台服务器的资源,服务器多开数量没有限制......
  • STM32F407 兼容FX3U PLC方案 STM32F407兼容三菱FX3U的
    STM32F407兼容FX3UPLC方案STM32F407兼容三菱FX3U的方案。STM32F407是一种微控制器,它可以与三菱FX3UPLC兼容,提供了一种解决方案。知识点和领域范围:1.微控制器:STM32F407是一种32位微控制器,它集成了处理器核心、存储器、外设和接口电路等组件,用于控制和管理各种电子设备。2.PLC......