Python+reuqests自动化接口测试
1.最近自己在摸索Python+reuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快!
思路--1.通过python读取Excel中的接口用例,2.通过python的函数调用,get/Post 进行测试,3把测试结果写到一个新的Excel表格中!
1:编写接口测试用例数据,只是举了两个例子:

2.:函数方法 URl: 服务器地址,host:接口地址,type(请求类型:get或者post),data:参数
import time
import requests
#URl: 服务器地址,host:接口地址,type(请求类型:get或者post),data:参数
def ruqests_test(url,host,type,data):if type=='get':#发送请求 getr=requests.get("%s%s" %(url,host),data=data)return relse :#发送请求 get r=requests.post("%s%s" %(url,host),data=data)return r
3:读取Excel接口用例,调用函数发送请求,接收返回信息,写入Excel文档中
#coding=utf-8
import xlrd
import Test03
import time
import xlwt
#根据索引读取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的索引,by_index:表的索引
def excel_table_byindex(file= 'C:\Users\Administrator\Desktop\Test.xlsx',colnameindex=0,by_index=0):data =xlrd.open_workbook(file)table = data.sheets()[by_index]nrows = table.nrows #行数ncols = table.ncols #列数colnames = table.row_values(colnameindex) #某一行数据list =[]for rownum in range(1,nrows):row = table.row_values(rownum)if row:app = {}for i in range(len(colnames)):app[colnames[i]] = row[i]#print app[colnames[i]]list.append(app)return list
if __name__=="__main__":tables = excel_table_byindex()i = 1wb = xlwt.Workbook() # 新建了一个新的工作表sheet1 = wb.add_sheet('Sheet 1')wb.add_sheet('Sheet 2')
#列表名称row1 = sheet1.row(0)row1.write(0, u'地址')row1.write(1, u'状态码')row1.write(2, u'返回信息')row1.write(3, u'时间')for row in tables:#row['value1'] if row['value1'] == ''else int(row['value1']):三目运算,当读取的值为空,就不转换为int类型r=Test03.ruqests_test(row['url'],row['host'],row['type'],{row['key1']:row['value1'] if row['value1'] == ''else int(row['value1']),row['key2']:row['value2'] if row['value2'] == ''else int(row['value2'])})row1 = sheet1.row(i)row1.write(0, r.url)row1.write(1, r.status_code)row1.write(2, r.text)row1.write(3,time .strftime("%Y-%m-%d %H:%M:%S", time.localtime()))wb.save('C:\Users\Administrator\Desktop\Test00.xlsx')i=i+1
结果如图所示:

有什么不明白的可以留言! 希望可以帮到一些人!
Python接口自动化测试零基础入门到精通(2023最新版)
相关文章:
Python+reuqests自动化接口测试
1.最近自己在摸索Pythonreuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快! 思路--1.通过python读取Excel中的接口用例,2.通过python的函数调用,get/Post 进行测试&…...
【Java 进阶篇】保护你的应用:Java 过滤器实现敏感词汇过滤
在开发 Web 应用程序时,安全性是至关重要的一环。保护用户免受恶意内容的侵害是开发者义不容辞的责任之一。在这篇博客中,我们将深入研究如何使用 Java 过滤器来过滤敏感词汇,确保用户输入的内容不包含不良信息。我们将采用简单而实用的方法&…...
目标检测网络系列——YOLO V4
文章目录 目标检测技术总结两种优化方向Bag of freebiesBag of specialsYOLO4网络结构网络架构(architecture)的选择基础网络结构的选择网络"插件"的选择。BoF和BoS的选择(Selection of BoF and BoS)YOLO4的其他改进点对比实验不同的特征(数据增强方法)之间的对比det…...
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
文章目录 前言1. Linux 安装1Panel2. 安装cpolar内网穿透3. 配置1Panel公网访问地址4. 公网远程访问1Panel管理界面5. 固定1Panel公网地址 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、…...
CentOS系统安装vsftpd
下载并安装vsftpd apt-get install vsftpd 安装后检查 service vsftpd status 修改配置文件(被动/匿名用户模式) vi /etc/vsftpd.conf anonymous_enableNO listenYES listen_port21 ascii_upload_enableYES ascii_download_enableYES local_enableYES guest_enable…...
手握“发展密钥”,TCL科技或迎价值重估?
在高度竞争且快速变化的泛半导体产业,每一次周期性或结构性的变化,都会对企业经营策略带来深远的影响。 2023年前三季度,泛半导体产业迎来结构性复苏。其中,主流显示领域供需关系趋向健康化,半导体显示行业整体上量价…...
A star算法
1. 算法的理解 1.2 a 星算法的基本的原理 a 星 是一种启发式搜索算法, 用于在地图中的两个目标点之间寻找最短的路径,它结合了最优先搜索和Dijkstra算法的特点,通过考虑从起点到当前点的距离(或者代价 g(n) ) 和估算…...
node插件MongoDB(四)—— 库mongoose 操作文档使用(新增、删除、更新、查看文档)(二)
文章目录 前言(1)问题:安装的mongoose 库版本不应该过高导致的问题(2)重新安装低版本 一、插入文档1. 代码2. node终端效果3. 使用mongo.exe查询数据库的内容 二、删除文档1. 删除一条2. 批量删除3. 代码 三、修改文档…...
JavaFX入门和网格布局面板的使用,Dao层交互,舞台与场景切换以及其他控件的使用
网格布局 将整个面板划分为若干个格子 , 每个格子的大小是一样的 , 每个格子中可以放置一个控件(布局) , 类似于表格的方式。在网格布局 中放入控件的时候 , 还需要指定位置。 GridPane gridPane new GridPane(); 我们将要排出这个布局 , 也就是登陆页…...
数据中台之数据分析
效果界面 技术方案 Notebook集成 在您的数据平台上,创建一个能够与Jupyter Notebook通讯的服务。通过Jupyter Notebook的HTTP API与Notebook实例进行交互,执行代码、获取输出等。用户界面 在数据开发/数据分析的代码框右上方,添加一个机器人样式的图标,用户点击后可以调起…...
龙芯loongarch64服务器编译安装scipy
前言 根据我之前的文章介绍,龙芯loongarch64服务器中的很多python依赖包安装有问题,发现其中安装的"scikit-learn"就无法正常使用,所有这里在 pip3 install scikit-learn -U -i https://pypi.tuna.tsinghua.edu.cn/simple 的时候发现"scipy"就无法正常…...
ubuntu(18.04)中安装open babel docker镜像并在php项目中调用容器中的obabel命令解析结果使用
使用软件: obabel镜像:informaticsmatters/obabel docker:http:// https://www.docker.com/ 安装docker #卸载旧版本sudo apt-get remove docker docker-engine docker-ce docker.io#更新索引包sudo apt-get update#安装 apt 依赖包&…...
02-PostgreSQL的基本使用
一、数据库操作 ①: 登录到数据库 psql -U postgres -d postgres -h 127.0.0.1②:查看所有数据库 \l③: 创建数据库 # 创建一个名为 mydb 的数据库 create database mydb;④:切换数据库 # \c 数据库名 \c mydb⑤:删除数据库 # 删除前 先确保数据库没有被连接 drop databa…...
uniapp 实现路线规划
UniApp是一个跨平台的应用开发框架,可以帮助开发者快速地在多个平台上构建应用程序。其中,实现路线规划是一个常见的需求,特别是对于地图类应用或者出行类应用来说,路线规划功能是非常重要的。 首先引入QQMapWX; impo…...
C语言C位出道心法(五):内存管理
C语言C位出道心法(一):基础语法 C语言C位出道心法(二):结构体|结构体指针|链表 C语言C位出道心法(三):共用体|枚举 C语言C位出道心法(四):文件操作 C语言C位出道心法(五):内存管理 一:C语言内存管理认知 二:C语言中内存堆|栈认知 三:C语言中引用内存丢失认知...
Flink之SQL客户端与DDL操作
SQL客户端与DDL操作 Flink SQLSQL客户端1.启动Flink2.启动Flink的SQL客户端3.HELP命令4.验证连接5.结果显示模式6.执行配置 数据库操作1.创建数据库2.查询数据库3.修改数据库4.删除数据库 表操作1.创建表表列属性表Watermark属性列PRIMARY KEY属性列PARTITIONED BY属性列WITH选…...
记录第一次银行测试岗面试【总结几点面试不要犯得错误】
LZ在一个18线小城市做测试,近来想走出自己的舒适区,去做一点不一样的测试工作。 18线地区,测试工作并不多。最好的差不多就是LZ目前待着的公司了。遂决定去魔都闯荡几年,对一个在魔都无房无车无户口的人来讲,这意味着…...
一篇带你精通php
华子目录 什么是phpphp发展史平台支持和数据库支持网站静态网站和动态网站的区别静态网站动态网站的特点 关键名词解析服务器概念IP的概念域名DNS端口 web程序的访问流程静态网站访问流程动态网站访问流程 php标记脚本标记标准标记(常用) php注释 什么是…...
Go 语言函数
文章目录 Go 语言函数1. **函数的定义**:2. **参数和返回值**:3. **函数调用**:4. **多返回值**:5. **匿名函数**:6. **函数作为值**:7. **变参函数**:8. **递归函数**:9. **函数方法…...
前端小技巧: 拍平数组的6种常见方法
关于数组拍平 所谓数组拍平,就是按照顺序,把他们全放在一个数组中需要考虑多层级和嵌套的问题来彻底拍平数组 * 实现方案 1 )一般思路, 先实现一级扁平化,然后递归,直到全部扁平 function flat(arr) {const res […...
终极指南:如何用EverythingToolbar实现Windows文件搜索效率翻倍 [特殊字符]
终极指南:如何用EverythingToolbar实现Windows文件搜索效率翻倍 🚀 【免费下载链接】EverythingToolbar Everything integration for the Windows taskbar. 项目地址: https://gitcode.com/gh_mirrors/eve/EverythingToolbar 你是否厌倦了在Windo…...
基于AD9850的高纯度正弦波VFO设计与实现
1. 项目概述:打造基于AD9850的高纯度正弦波VFO在业余无线电和电子实验领域,可变频率振荡器(VFO)是许多设备的核心部件。传统方案常采用Si5351这类芯片,但我在多次实测中发现,AD9850直接产生的正弦波信号纯度…...
手机NFC能量收集技术实现零功耗指令传输
1. 项目概述:利用手机NFC射频能量实现零待机功耗指令传输这个项目实现了一个相当巧妙的能量收集系统——仅靠手机NFC接触时产生的13.56MHz射频场能量,就能完成指令传输并触发微控制器动作。我在实际测试中发现,整套系统在待机状态下几乎不消耗…...
**发散创新:基于角色与属性的动态权限匹配系统设计与实现**在现代软件架构中,权限管理系统已从简
发散创新:基于角色与属性的动态权限匹配系统设计与实现 在现代软件架构中,权限管理系统已从简单的“用户-角色-资源”映射,进化为更灵活、可扩展且能适应复杂业务场景的多维权限匹配机制。本文将带你深入一个基于角色(Role&#x…...
高效论文降重方案:TOP10平台功能对比与选择建议,AIGC疑似率最低降至5%以下,实测超实用!
【CSDN博主私信爆仓警告】 “Neo哥,真要延毕了!我花千把块钱在某宝买的『人工降重』,知网重复率确实降到了11%,但今天预答辩前学院统一过『新版AIGC检测系统』,疑似率当场飙到92%!辅导员直接给我打回&#…...
树莓派4B无头启动后,除了SSH还能怎么玩?Win11网线直连下的文件共享与端口转发实战
树莓派4B无头启动进阶指南:Win11直连下的高效开发环境搭建 当你已经通过网线直连成功SSH登录树莓派时,这仅仅是探索的开始。本文将带你解锁无显示器环境下更强大的工作流——从基础文件共享到专业级服务部署,让树莓派4B真正成为你的便携式开发…...
告别‘Link 1189’错误:Geant4在VS2022 Release/Debug模式下的编译策略选择
突破Geant4编译限制:VS2022下高效开发与调试的实战指南 当你在Visual Studio 2022中尝试编译Geant4这样的巨型物理仿真库时,是否遇到过那个令人头疼的"Link 1189"错误?这个看似简单的编译错误背后,隐藏着Windows平台下开…...
空洞骑士模组管理革命:Lumafly一键安装300+模组的终极解决方案
空洞骑士模组管理革命:Lumafly一键安装300模组的终极解决方案 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly Lumafly是一款专为《空洞骑士》玩家设…...
ENVI 5.3在Win10/Win11安装踩坑实录:MSVC_2010报错、license消失、远程桌面打不开,一次搞定
ENVI 5.3在Win10/Win11安装全攻略:从报错排查到系统级优化 第一次在Windows 10或11上安装ENVI 5.3的经历,对很多遥感领域的从业者来说简直是一场噩梦。我清楚地记得那个深夜,实验室只剩下我一个人对着屏幕上反复出现的MSVC_2010安装失败提示束…...
抖音内容采集与管理的完整解决方案:douyin-downloader 技术深度解析
抖音内容采集与管理的完整解决方案:douyin-downloader 技术深度解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser f…...
