python+requests+Excel+Jenkins接口自动化

以Excel/YAML为数据驱动的python+requests+Pytest+Allure+jenkins集成的接口自动化测试 答案:接口自动化测试是利用工具或编写代码来自动发送接口请求,验证接口返回结果是否符合预期的过程。通过自动化可以提高测试效率,快速发现接口的问题,适用于频繁迭代的项目。答案:数据驱动测试是一种测试方法,将测试数据与测试脚本分离,通过不同的测试数据来驱动测试脚本的执行,从而实现对多种输入情况的测试。这样可以提高测试的覆盖率和灵活性。在测试代码中,使用allure.step装饰器添加自定义步骤,使用allure.description装饰器添加描述。 阅读详情

python+requests+Excel+Jenkins接口自动化

总结大部分人做接口自动化的流程后,发现基本上都是:python + requests做接口请求;Excel用来存储用例;HTMLTestRunner生成测试报告;Jenkins完成定时任务。

其实在完成这个流程的过程中,代码编写只占用了一小部分的时间,大部分的时间都浪费在搭建环境和用例编写上。这里我记录一些遇到的问题。

一、接口请求
(1)配置请求方法:get 和 post 方法简单封装,header中参数设置

# _*_coding:utf-8 _*
import requests

#get请求
def get(url,querystring):
    headers = requestHeader()
    response = requests.request("GET", url, headers=headers, params=querystring)
    # print response.url
    return response

#post请求
def post(url,payload,querystring):
    headers = requestHeader()
    response = requests.request("POST", url, data=payload, headers=headers, params=querystring)
    # print response.url
    return response

#设置请求的header
def requestHeader():
    headers = {
    'Content-Type': "application/json",
    'Cache-Control': "no-cache"
    }
    return headers

(2)针对post请求的body,开始时使用的时text的dict去请求,请求错误总是返回:"请求参数错误",后来使用postman进行调试,直接复制已经转换成json格式的body传参进行请求,终于成功。

 

WechatIMG12.jpeg

可以通过这个方式去转换一些有问题的body。

(3)body转换为json的另一种方式:通过ast模块进行转换(推荐)

import ast
caseParams      =   ast.literal_eval(caseParams)

(4)通过openpyxl模块获取用例Excel

 

 

#用例名
caseName    =   caseFile.getCellVaule(ws,rowIndex,1)
#url
caseUrl     =   caseFile.getCellVaule(ws,rowIndex,3)
#请求方式
caseMethod  =   caseFile.getCellVaule(ws,rowIndex,4)
#参数
caseParams  =   caseFile.getCellVaule(ws,rowIndex,5)

备注:在获取用例信息的过程中,需要对一些参数进行容错
A:是否有参数,若无参数,需传空;
B:get参数和post body需要分开处理:
get的参数是以 '&param'形式明文拼接在url中;

#将请求参数转换为json格式
caseParams  =   ast.literal_eval(caseParams)
keys        =   dict(caseParams).keys()
values      =   dict(caseParams).values()
for x in xrange(0,len(keys)):
  tempQuery[keys[x]] = values[x]

post的body需要放在dict中进行传参;

caseParams      =   ast.literal_eval(caseParams)

(5)分割所需的参数,将结果写入到文件内

#请求返回的内容,转换为json格式
text            =   json.loads(response.text)
                caseFile.setCellValue(ws,rowIndex,6,response.text)

#URL请求耗时
spendTime       =   response.elapsed.total_seconds()
                caseFile.setCellValue(ws,rowIndex,7,spendTime)

#请求结果状态
statue          =   response.status_code
                caseFile.setCellValue(ws,rowIndex,8,statue)
self.assertEqual(statue, 200)

(6)将请求结果写入html文件,并展示

 

WechatIMG13.jpeg

(7)配置到Jenkins,定时执行查看接口的可达性

学习Python地址:https://ke.qq.com/course/2707042?flowToken=1025648

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
 

火爆全网,Python+Pytest+Allure+Jenkins接口自动化框架(步骤+源码) 1、接口测试基础接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。接口测试流程1)需求评审,熟悉业务和需求2)开发提供接口文档3)编写接口测试用例4)用例评审5)提测后开始测试6)提交测试报告两种常见的 HTTP 请求方法:GET 和 POST2、项目说明。 阅读详情

相关推荐

Autott接口自动化测试工具开源项目实战(Python+Requests+Jenkins)

金融系统的支付接口要求金额不能为负数?社交平台要求昵称长度在 2~20 字之间?这些特殊规则不可能内置在通用框架里。所以 Autott 提供了插件化断言机制。只需写一个函数:然后注册到配置中:args:从此,你的团队就可以不断积累专属插件库,形成组织级资产 💼。回顾全文,你会发现 Autott 的魅力远不止“能跑接口测试”这么简单。它代表了一种全新的测试思维方式:📦配置即代码:用结构化数据替代硬编码逻辑;🔁数据驱动:一次编写,多轮复用;

weixin_42350014的博客 343

Python+unittest+requests+excel实现接口自动化测试框架

环境:python3 + unittest + requests Excel管理测试用例, HTMLTestRunner生成测试报告 测试完成后邮件发送测试报告 jsonpath方式做预期结果数据处理,后期多样化处理 后期扩展,CI持续集成 发送邮件效果: 项目整体结构: common模块代码 class IsInstance: def get_instance(self, value, check): flag = None if isins

Ethon自动化测试 6506

jenkins各个版本插件下载地址.xlsx

资源中包含了jenkins的所有插件的下载地址及历史版本,一共18700行数据。Excel表格格式的。

python+requests+BeautifulReport+Jenkins接口自动化学习笔记

前言 Requests 库是一个优雅而简单的 Python HTTP 库,主要用于发送和处理 HTTP 请求。底层封装了 urllib3 库,并且提供了非常友好的 API,使用起来非常的简单方便。 目前主流的接口自动化框架均基于Requests 库进行开发。 当然我们主要还是用来做接口测试,接下来我会从接口测试角度来为大家讲解 requests 如何使用,并基于 unittest + ddt +BeautifulReport+jenkins 实现接口自动化持续集成。 1、构建思路 正常的接口测试流程是

sinat_32202805的博客 633

python3 + excel + request 接口测试框架学习

python3 + excel + request 接口测试框架学习 完成骨架功能(能发简单请求,简单断言,发送邮件,生产简单html,保存关联,获取关联)

python+requests接口自动化

python+requests接口自动化,测试天气预报的小项目。待完善中。python+requests接口自动化

Python+request+Pytest+Allure+Jenkins接口自动化学习,持续更新中

一、接口断言的四种方式 1、判断接口是否正常,返回的code正不正常 import requests #请求数据的准备 u = 'http://112.30.157.14:端口/xxx' h = {'Content-Type':'application/json'} d = {'username':'xxx','password':'xxx'} #模拟请求下发,并接收响应 res = requests.post(url=u,headers=h,json=d).json() #解析响应结果,判断本次接口请求是

一起来学习叭的博客 3373

软件测试/requests+Pytest接口自动化测试实战(五)

requests+Pytest接口自动化测试实战(五)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。

python + Jenkins + requests 数据驱动接口测试 环境部署

** Jenkins安装:   * 安装包选择:Jenkins.war       * windows下有msi和war两种格式,我使用的是war,下载下来丢到xmapp的指定目录就行,操作方便一点       * msi版本的,在安装之后,出现本地可以连接,但是局域网内其他机器不能连接的问题(可能需要配置,无暇处理)   * 安装 xampp-win32-7.2.11-0-VC1...

weixin_30325793的博客 164

python+unittest+requests实现接口自动化的方法

主要介绍了python+unittest+requests实现接口自动化的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

搭建微信机器人的方案都在这了!

功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。所以,这些都属于 PC 端的微信机器人。无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。

weixin_47246330的博客 1万+

Python+unittest+requests+Jenkins 接口自动化测试框架搭建 完整的框架搭建过程 实战

一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解

qyykaola的博客 5540

【Creator】cocoscreator 2.4 apk还原为工程 (1)

Cocos Creator 2.4 还原图片 meta文件

jokesuser的博客 2259

python接口自动化操作excel_python+request+excel实现接口自动化

一、说明该接口自动化测试时基于python+requests库+excel进行实现的,没有选用python+requests+uniitest+htmltestrunner或者python+requests+pytest+htmltestrunner框架:这两个框架的好处整个框架结构全部都封装好了,只需要往里面添加业务逻辑即接口测试py文件即可,但是有个致命的缺陷,就是测试用例的易维护性不是很好,...

weixin_39621819的博客 2536

GPS-SDR-SIM使用详解

GPS-SDR-SIM 是一款开源工具,能够生成 GPS 基带信号数据流,这些数据流可通过软件定义无线电(SDR)平台(如 ADALM-Pluto、bladeRF、HackRF、USRP 等)转换为射频(RF)信号。简单来说,它能模拟 GPS 卫星信号,帮助开发者或爱好者测试 GPS 接收设备的性能,而无需依赖真实的卫星信号。

qq_35621280的博客 1241

(一)利用Python实现数据集读取,Python基本文件操作介绍

机器学习是计算机对大量数据的分析过程,在机器学习的实际项目中,通常都需要准备数据集,数据集通常包含的数据数量是庞大的。例如,在处理计算机视觉领域的项目时,每一张图片都是一个单独的文件,为了提高模型训练的效果,图片数量通常会比较多,因此需要合理且高效的操作将所有的图片数据读取。本篇旨在介绍如何用Python对海量文件进行遍历,也是机器学习实践的第一步。.........

ZZR2631574030的博客 6356

从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

本文介绍了一个基于Python+Pytest+Requests+Allure+Jenkins的接口自动化测试框架。该框架支持HTTP、RESTful等多种接口协议,通过Excel或Json维护测试用例,实现了数据驱动测试。框架核心功能包括:日志模块(Logbook)、配置文件管理、接口请求封装、Excel/Json数据处理、契约测试(Pactverity)以及测试报告生成(Allure)。文章详细展示了各模块的代码实现,如日志格式化输出、配置文件读取、接口请求封装等,并演示了如何通过Pytest运行测试用例

nhb687096的博客 719

【移远EG800K-CN】从AT指令到MQTT实战:4G模块云端通信全解析

本文详细解析移远EG800K-CN 4G模块的AT指令应用与MQTT云端通信实战。从硬件连接到网络配置,再到MQTT协议的数据上报与命令接收,提供了完整的物联网通信解决方案,帮助开发者快速实现设备与云端的稳定数据交互。

o1p2q3r的博客 559

接口自动化核心知识点浓缩,为面试加分!

第2步:从report文件夹内将测试报告数据源文件json转为html报告 os.system('allure generate ../report/ -o ../report_html/')

hlsxjh的博客 804

SXU-软件项目管理-朱少民-第九章 项目监控与控制 第十章 项目收尾 附相关习题

软件项目管理-朱少民-第九章 项目监控与控制 附相关习题

weixin_63597914的博客 1488

从源码编译CesiumForUnreal

从源码编译CesiumForUnreal插件

专注GIS开发 5643

pytest+requests+allure自动化测试接入Jenkins学习

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

huace3740的博客 208

Python爬虫实战:股票历史数据抓取与量化回测全流程详解

我们以**东方财富网(eastmoney.com)和雪球网(xueqiu.com)**为主要目标,演示如何爬取A股历史行情。最常用的HTTP请求库,简单易用,适合静态页面数据请求。本文详细介绍了从股票历史数据抓取到简单回测的完整流程,代码示例基于最新技术,结构清晰,适合初学者和进阶者学习量化投资实战。希望对你入门Python爬虫和量化交易有所帮助!

2201_76125261的博客 1778

.net每隔几秒去请求接口 怎么做_python接口自动化测试 ( 第一章 )

接口自动化测试实战这是一个从0到1的过程,一步一步搭建的测试接口框架,本教程从开始写框架的思路,和实现过程深入解析,并且深入到了每个相关的的各个细节,不论你是刚入门的菜鸟,还是一个懂编码经验的工程师,相信本系列的文章都会对你有所帮助。你即可以学到从0到1搭建自动化的编码思想,也可以改变成一个接口自动化工具,在需要的时候可以自己更改代码和维护。你可以收获什么?1.完善python基础和编程思2.有一...

weixin_35432846的博客 277

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python+requests+excel+pytest+allure接口自动化框架搭建

文章目录 今天整理了一下之前搭建的接口自动化框架,本项目是由python+requests+excel+pytest+allure框架构成的,针对于工作中项目搭建的。 提示:本项目通过excel编写接口测试用例,使用openpyxl库获取excel数据,封装请求方式,通过requests库发送http协议请求,使用pytest管理测试用例,生成allure报告,通过jenkins构建并定时执行脚本。 文章目录文章目录一、项目框架二、请求方法封装2.日志封装3.配置文件4.数据库的封装5.编写测试用例脚本6.

ping233的博客 3165

假人有限元模型

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

上一篇: Appium 自动化测试 IOS 真机调试安装以及遇到的问题
下一篇: python学习科普--http返回状态
测试小小小
博客等级 码龄6年 265粉丝 364原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值