博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 自动化测试HTTP接口
阅读量:6094 次
发布时间:2019-06-20

本文共 1349 字,大约阅读时间需要 4 分钟。

获取请求code,并把请求结果进行对比写到excel里,效率低一些,但是可以执行并有效的验证。此python脚本是自己瞎琢磨而成,有同事的优化帮忙,只是记录一下成果。代码如下

#-*- coding: utf-8 -*-import httplib2,xlrd,xlwt,time,jsonfrom xlutils.copy import copydef Time():    tim=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))    return timprint "test begin: "+Time()#开始时间oldwb=xlrd.open_workbook(r'url.xls')oldsh = oldwb.sheet_by_index(0)nrows=oldsh.nrowsnewwb=copy(oldwb)newsh=newwb.get_sheet(0)#第一次调用xlrd,xlwtdef GetHttpStatus(url):    try:        conn= httplib2.Http(disable_ssl_certificate_validation=True)        Start=time.time()        req=conn.request(url)        End=time.time()        diff= End-Start        return req[0],diff    except Exception as err:        return(err,diff)#https请求方法,请求时间for i in range(1,nrows):    url1=oldsh.cell_value(i,1)    url=url1    status=GetHttpStatus(url)[0]['status']    reqtime=GetHttpStatus(url)[1]    newsh.write(i,2,status)    newsh.write(i,5,Time())    newsh.write(i,6,reqtime)    if reqtime < 1.0:        newsh.write(i,7,'Normal')    else:        newsh.write(i,7,'Timeout')    AC_reusult=oldsh.cell(i,2).value    EX_reusult=oldsh.cell(i,3).value    if AC_reusult == EX_reusult:        newsh.write(i,4,"PASS")    else:        newsh.write(i,4,"FAIL")newwb.save('url.xls')#将复制过的数据保存在newurl.xlsprint "test over: "+Time()#结束时间

 

转载于:https://www.cnblogs.com/BUGU/p/4253221.html

你可能感兴趣的文章
小程序: 查看正在写的页面
查看>>
C++ 经典开源
查看>>
LayoutParams
查看>>
Chisel_LLDB调试命令
查看>>
DNS Doctoring
查看>>
sql查漏补缺
查看>>
plugin插件
查看>>
(转载一篇)Windows7与ArcGIS Desktop9.3冲突问题解决(由QQ安装问题引出)(经本人验证已解决)...
查看>>
关于Linux C编程问题 (struct sockaddr*)&addr 强制转换
查看>>
需求规格说明书
查看>>
SSE图像算法优化系列五:超高速指数模糊算法的实现和优化(10000*10000在100ms左右实现)。...
查看>>
Event based Collections
查看>>
例题1-1
查看>>
【leetcode】901. Online Stock Span
查看>>
创建oracle本地数据库步骤详解
查看>>
线段树入门
查看>>
【Android】在某一时间段控制Button是否可点击
查看>>
页面布局
查看>>
svnrdump:E175000:SSL is not supported错误的解决
查看>>
3月23日html(四) 格式与布局
查看>>