def send2tianji(self): self.requrl = self.url + "/" + self.open_user + "?" + self.data2str2( ) + "sign" + "=" + self.getSign2() self.req2tianji = requests.get(self.requrl) writelog( "info", "请求地址--%s 返回数据--%s" % (self.requrl, str(self.req2tianji.text))) return self.req2tianji.status_code, self.req2tianji.text
def send(self): self.geturl = self.url + self.service + "?" + self.senddata print(self.geturl) writelog("info", "请求地址--%s" % str(self.geturl)) beforetime = time.time() req = requests.get(self.geturl) aftertime = time.time() reqtime = str(round((aftertime - beforetime) * 1000, 3)) writelog("info", "请求耗用时长--%s ms 返回数据--%s" % (str(reqtime), str(req.text))) return reqtime, req.status_code, req.text, self.service, time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime(beforetime))
#!/usr/bin/env python # -*- coding: utf-8 -*- # Author : csl # @Time : 2018/2/28 15:09 from common.writelog import writelog import time from HTMLTestRunner import HTMLTestRunner import unittest test_dir = './interface' #测试脚本存放路径 discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py') writelog('info', '=============') writelog('info', '搜寻测试脚本结束') print("aaa") if __name__ == '__main__': now = time.strftime('%Y-%m-%d %H-%M-%S') filename = './report/' + u'接口测试报告_' + now + '.html' #拼接测试报告完整路径 fp = open(filename, 'wb') runner = HTMLTestRunner(stream=fp, title=u'接口测试报告' + now, description=u''' 内部接口测试报告结果(仅供参考), 请只查看成功与失败的结果,错误的一般为脚本错误导致执行错误。''') writelog('info', '开始测试...') runner.run(discover) writelog('info', '测试结束...') fp.close() writelog('info', '保存html报告成功') writelog('info', '=============')
def openapitest(): servicename = input('请输入接口名(exit0表示退出):') if servicename == 'exit0': exit() else: writelog('info', '==============') writelog('info', '接口名:%s' % servicename) param = (input('请输入参数名(a=xx;b=xx):')) writelog('info', '参数:%s' % param) paramlist = param.split(';') #输入的字符串分割为列表 paramdict = {} for i in paramlist: paramdict[i.split('=')[0]] = i.split('=')[1] #分割后的列表转换为字典 try: r = request2jvv(servicename, paramdict).send() if len(r) == 1: #r为响应内容,返回数组格式还是字典还是json? print('响应状态码:%s' % str(r)) else: print('响应状态码:%s' % str(r[0])) print('响应报文:%s' % r[1]) writelog('info', '相应报文:%s' % str(r)) except BaseException as e: writelog('info', '响应异常:%s' % e) #抛出具体异常 finally: writelog('info', '==============') openapitest() #如果抛错程序不终止,一直执行此方法