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
Example #2
0
 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))
Example #3
0
#!/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', '=============')
Example #4
0
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()  #如果抛错程序不终止,一直执行此方法