使用场景:

 在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的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中《八》相关推荐

  1. python+正则表达式获取ed2k url

    python+正则表达式获取ed2k url 2014-07-03 19:45  283人阅读  评论(0)  收藏  举报   分类: python 学习(1)  版权声明:本文为博主原创文章,未经 ...

  2. python向kafka发送json数据_python3实现从kafka获取数据,并解析为json格式,写入到mysql中...

    项目需求:将kafka解析来的日志获取到数据库的变更记录,按照订单的级别和订单明细级别写入数据库,一条订单的所有信息包括各种维度信息均保存在一条json中,写入mysql5.7中. 配置信息: [Gl ...

  3. 使用python爬取网站数据并写入到excel中

    文章目录 前言 一.使用python爬取网上数据并写入到excel中 例子一: 例子二: 二.工具类 总结 前言 记录一下使用python将网页上的数据写入到excel中 一.使用python爬取网上 ...

  4. Python自动化(十二):一分钟搞定几百个Excel中查找的数据

    一.需求说明 首先我们来看下今天的需求,有一份档案记录总表的Excel工作簿, 每天会根据当天日期建立新表,每天的表格内包含所有档案信息,同时也有可能会添加新的档案名.同个年度的总表在年末可能会有两. ...

  5. [299]python实现批量解析PDF文件提取内容并写入到Excel中

    摘要:最近需要将一批PDF文件中的某些数据整理到Excel中,因为文件数量接近20w+,手动更新几乎不现实,于是就提取关键词和内容动手写了个Python小工具,以实现自动完成上述目标. 要求: 读取P ...

  6. Jmeter将接口response内容写入到excel

    实现: 使用jmeter,将接口返回response的"token"内容写入到excel中. 步骤: 1.要获取的http请求的response内容为: 2.选中http请求,点击 ...

  7. 编写Python脚本调用企查查股东信息接口将数据导出为excel文件

    此文章已同步更新至我的个人博客https://simonting.gitee.io 前言 调用企查查的API获取一万多家公司股东信息数据导出为excel文件. 1.设置IP白名单 IP获取建议使用百度 ...

  8. Python实现分析pdf或者Word形式简历,并且保存到Excel中

    Python实现分析当前文件夹里面所有的pdf或者Word形式简历,并且保存到Excel中 # -*- coding:utf-8 -*-#作者:公众号:湾区人工智能 #功能:实现分析pdf或者Word ...

  9. python批量分析表格_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...

    以下文章来源: 早起Python 作者:陈熹 大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 一. ...

最新文章

  1. jffs2 告警 和 一般性错误
  2. 给gridview动态生成radiobutton添加OnCheckedChanged监听函数
  3. 一位中国博士把整个CNN都给可视化了,可交互有细节,每次卷积ReLU池化都清清楚楚...
  4. 用户密码登录改造实现
  5. 黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存
  6. python动态方法_python中的动态方法生成
  7. YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...
  8. java生成缩略图,旋转,水印,截图
  9. 数据库管理工具DBeaverEE 22 for Mac企业版
  10. 部署 - 前端部署https服务,并配置安全证书
  11. 数据结构基础知识(一)
  12. 我的文档 属性设置里找不到位置选项,以及目录迁移解决方案
  13. 人工智能在解放客服,还是在解散客服?
  14. 关于nomogram核心函数的time.inc函数的设定
  15. 大数据里面说的“移动计算比移动数据划算”究竟是什么意思
  16. 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测
  17. php lt lt lt eod,[PHP]EOD及mail发布_PHP
  18. 即刻监听搜索输入框并请求数据
  19. ctfhub-->命令注入练习
  20. 弱势运营商校园市场竞争策略

热门文章

  1. python实现新冠疫情各国人数动态图
  2. 通达信VCP形态选股公式,憋了好几天才写出来
  3. MyEclipse2019 4破解
  4. win10安装kafka kafka_2.13-2.8.1
  5. 2. RabbitMQ 的基本使用
  6. js身份证号码带*号处理
  7. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...
  8. 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
  9. 联盟CPS聚合联盟聚推客推广项目赚钱吗?揭秘有人月入10万+
  10. 十个高质量自学网站,让你的技术突飞猛进