Python+request 将获取的url和接口响应时间(timeout)写入到Excel中《八》
使用场景:
在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的SQL语句等等问题导致响应时间较慢,那么作为测试需要将每个接口的响应时间进行测试,对同个接口多次执行,并将测试结果写入到excel,方便后期的接口时间分析。
实现路径分析:
(1)在测试接口时,直接返回url和times
(2)将每个接口获取到的url和times写入到txt文件中
(3)将txt内容复制到Excel中(目的:方便筛选和计算总和、平均响应时间等)
框架截图:
代码示例:
(1)write_reponseTime_txt.py 中的方法封装
#!/usr/bin/env python # coding=UTF-8'''用途:将每个接口测试的获取到的url、times写入到txt文件中'''def write_txt(urls,times):path = "/Users/lucky/Desktop/Auto/iBer_Python_Interface/iBer_Interface/Result/"with open(path+"API_relult.txt","a") as file:file.write(urls+" "+times+"\n")
(2)write_reponseTime_xls.py 中的方法封装
#!/usr/bin/env python # coding=UTF-8import xlwt'''用途:将txt文件中获取的url、times写入到xls中'''def write_xls():path = "/Users/lucky/Desktop/Auto/iBer_Python_Interface/iBer_Interface/Result/"workbook = xlwt.Workbook(encoding="utf-8")sheet = workbook.add_sheet("Sheet1")row = 0with open(path+"API_relult.txt") as filetxt:for line in filetxt:line = line.strip()fileds = line.split(" ")for col, value in enumerate(fileds):sheet.write(row, col, value)row += 1workbook.save(path+"API_relult.xls")
(3)Todo_report.py,接口文件中将获取的url和time写入到txt中
#!/usr/bin/env python # coding=UTF-8import requests from Common import gol from Common.logs import logging import yaml,sys,os from requests import exceptions# 导入yaml中的host reload(sys) sys.setdefaultencoding("utf-8")with open(os.getcwd()[:-5] + "/Config/host_header.yaml", 'rb') as f:data = yaml.load(f) host = data["host"] #获取到url header = data["headers"] #获取到hostclass share_report:def __init__(self):self.log = loggingdef get_share_code(self):url = host+"todo-report/get-share-code"url_Write_excel = url[url.rfind('/v2'):] # 获取非域名外的url链接,最后写入到Excel中 data = {}headers = header #获取请求头headers.update(uuid=gol.get_value("uuid"), token=gol.get_value("token")) #yaml中的请求头中未加入uuid和token,因此这里需要加入上去#timeout=(0.01,0.1)r = requests.post(url=url, data=data, headers=headers, verify=False, timeout=15) # 设置的超时时间为0.5s'''判断:根据reponse中的某个值来判断接口返回是否成功'''if str(r.json()["msg"]) == "SUCCESS":self.log.info("获取分享码成功:%s"%(str(r.json()["data"]["share_code"])))else:self.log.error("获取分享码失败")raise Falseself.log.info("请求此接口的响应时间:"+str(r.elapsed.total_seconds()))self.log.info(r.json()) #打印的reponse返回的所有内容########################获取URL和times(超时时间)数据的写入txt文件#########################from Common.API_reponseTime.write_reponseTime_txt import write_txturls = url_Write_excel # 获取的urltimes = str(r.elapsed.total_seconds()) # 获取到响应时间temeoutwrite_txt(urls, times)
(4)Run_Test.py,运行文件中加入调用的方法
###########################测试结束,将txt文件中内容写入到Excel中######################################from Common.API_reponseTime.write_reponseTime_xls import write_xlswrite_xls()
实现结果:
转载于:https://www.cnblogs.com/syw20170419/p/10973388.html
Python+request 将获取的url和接口响应时间(timeout)写入到Excel中《八》相关推荐
- python+正则表达式获取ed2k url
python+正则表达式获取ed2k url 2014-07-03 19:45 283人阅读 评论(0) 收藏 举报 分类: python 学习(1) 版权声明:本文为博主原创文章,未经 ...
- python向kafka发送json数据_python3实现从kafka获取数据,并解析为json格式,写入到mysql中...
项目需求:将kafka解析来的日志获取到数据库的变更记录,按照订单的级别和订单明细级别写入数据库,一条订单的所有信息包括各种维度信息均保存在一条json中,写入mysql5.7中. 配置信息: [Gl ...
- 使用python爬取网站数据并写入到excel中
文章目录 前言 一.使用python爬取网上数据并写入到excel中 例子一: 例子二: 二.工具类 总结 前言 记录一下使用python将网页上的数据写入到excel中 一.使用python爬取网上 ...
- Python自动化(十二):一分钟搞定几百个Excel中查找的数据
一.需求说明 首先我们来看下今天的需求,有一份档案记录总表的Excel工作簿, 每天会根据当天日期建立新表,每天的表格内包含所有档案信息,同时也有可能会添加新的档案名.同个年度的总表在年末可能会有两. ...
- [299]python实现批量解析PDF文件提取内容并写入到Excel中
摘要:最近需要将一批PDF文件中的某些数据整理到Excel中,因为文件数量接近20w+,手动更新几乎不现实,于是就提取关键词和内容动手写了个Python小工具,以实现自动完成上述目标. 要求: 读取P ...
- Jmeter将接口response内容写入到excel
实现: 使用jmeter,将接口返回response的"token"内容写入到excel中. 步骤: 1.要获取的http请求的response内容为: 2.选中http请求,点击 ...
- 编写Python脚本调用企查查股东信息接口将数据导出为excel文件
此文章已同步更新至我的个人博客https://simonting.gitee.io 前言 调用企查查的API获取一万多家公司股东信息数据导出为excel文件. 1.设置IP白名单 IP获取建议使用百度 ...
- Python实现分析pdf或者Word形式简历,并且保存到Excel中
Python实现分析当前文件夹里面所有的pdf或者Word形式简历,并且保存到Excel中 # -*- coding:utf-8 -*-#作者:公众号:湾区人工智能 #功能:实现分析pdf或者Word ...
- python批量分析表格_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...
以下文章来源: 早起Python 作者:陈熹 大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 一. ...
最新文章
- jffs2 告警 和 一般性错误
- 给gridview动态生成radiobutton添加OnCheckedChanged监听函数
- 一位中国博士把整个CNN都给可视化了,可交互有细节,每次卷积ReLU池化都清清楚楚...
- 用户密码登录改造实现
- 黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存
- python动态方法_python中的动态方法生成
- YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...
- java生成缩略图,旋转,水印,截图
- 数据库管理工具DBeaverEE 22 for Mac企业版
- 部署 - 前端部署https服务,并配置安全证书
- 数据结构基础知识(一)
- 我的文档 属性设置里找不到位置选项,以及目录迁移解决方案
- 人工智能在解放客服,还是在解散客服?
- 关于nomogram核心函数的time.inc函数的设定
- 大数据里面说的“移动计算比移动数据划算”究竟是什么意思
- 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测
- php lt lt lt eod,[PHP]EOD及mail发布_PHP
- 即刻监听搜索输入框并请求数据
- ctfhub-->命令注入练习
- 弱势运营商校园市场竞争策略
热门文章
- python实现新冠疫情各国人数动态图
- 通达信VCP形态选股公式,憋了好几天才写出来
- MyEclipse2019 4破解
- win10安装kafka kafka_2.13-2.8.1
- 2. RabbitMQ 的基本使用
- js身份证号码带*号处理
- txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...
- 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
- 联盟CPS聚合联盟聚推客推广项目赚钱吗?揭秘有人月入10万+
- 十个高质量自学网站,让你的技术突飞猛进