def testdubbointerface(): list_pass = 0 list_fail = 0 list_json = [] listrelust = [] list_weizhi = 0 list_exption = 0 for i in range(len(listid)): dubboapi = DubboInterface(url=listurl, interface=listinterface[i], method=listmeth[i], param=listfobject[i], **(eval(listparam[i]))) dubboapireslu = dubboapi.getresult() if dubboapireslu['code'] == 0: LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' % (listparam[i], listurl[i], dubboapireslu, listassert[i])) assert_re = assert_in(asserqiwang=listassert[i], fanhuijson=dubboapireslu) if assert_re['code'] == 0: list_json.append(dubboapireslu['result']) listrelust.append('pass') list_pass += 1 elif assert_re['code'] == 1: list_fail += 1 listrelust.append('fail') list_json.append(dubboapireslu['result']) elif assert_re['code'] == 2: list_exption += 1 listrelust.append('exception') list_json.append(assert_re['result']) else: list_weizhi += 1 listrelust.append('未知错误') list_json.append('未知错误') else: list_exption += 1 listrelust.append('exception') list_json.append(dubboapireslu['result']) continue return listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi
def testinterface(): list_pass = 0 list_fail = 0 list_json = [] listrelust = [] list_weizhi = 0 list_exption = 0 for i in range(len(listurl)): api = TestApi(url=listurl[i], token=listToken[i], connent=listconeent[i], fangshi=listfangshi[i]) apijson = api.getJson() # if apijson['code']==0: LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' % (listconeent[i], listurl[i], apijson, listqiwang[i])) assert_re = assert_in(asserqiwang=listqiwang[i], fanhuijson=apijson) if assert_re['code'] == 0: list_json.append(apijson['result']) listrelust.append('pass') list_pass += 1 elif assert_re['code'] == 1: list_fail += 1 listrelust.append('fail') list_json.append(apijson['result']) elif assert_re['code'] == 2: list_exption += 1 listrelust.append('exception') list_json.append(assert_re['result']) else: list_weizhi += 1 listrelust.append('未知错误') list_json.append('未知错误') # else: # list_exption += 1 # listrelust.append('exception') # list_json.append(apijson['result']) # continue return listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi
db.session.commit() return jsonify({'code': 61, 'msg': '转化请求参数失败,原因:%s' % e}) dubboapi = DubboInterface(url=case.Interface_url, interface=case.Interface_pase, method=case.Interface_meth, param=case.Interface_headers, **(data)) dubboapireslu = dubboapi.getresult() if case.saveresult is True: new_testre = TestcaseResult(case_id=case.id) new_testre.result = str(dubboapireslu) new_testre.testevir = (url) db.session.add(new_testre) db.session.commit() if dubboapireslu['code'] == 0: assert_re = assert_in(asserqiwang=case.Interface_assert, fanhuijson=json.loads(dubboapireslu)) if assert_re == 'pass': case.Interface_is_tiaoshi = True case.Interface_tiaoshi_shifou = False db.session.commit() return jsonify({'code': 200, 'msg': '测试用例调试通过!'}) elif assert_re == 'fail': case.Interface_is_tiaoshi = True case.Interface_tiaoshi_shifou = True db.session.commit() return jsonify({'code': 58, 'msg': '测试用例测试失败,请检查用例!'}) else: case.Interface_is_tiaoshi = True case.Interface_tiaoshi_shifou = True db.session.commit()
def testinterface(cases): list_pass = 0 list_fail = 0 list_json = [] listrelust = [] list_unknown = 0 list_exption = 0 error_num=0 for i in range(len(cases)): while error_num<=Config_Try_Num+1: api = TestApi(cases[i]['method'], TestPlanUrl+cases[i]['url'], cases[i]['header'], cases[i]['para']) apijson = api.getJson() if apijson['code'] == 0: LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' % (cases[i]['method'], cases[i]['url'], apijson, cases[i]['expect'])) assert_re = assert_in(asserqiwang=cases[i]['expect'], fanhuijson=apijson) if assert_re['code'] == 0: list_json.append(apijson['result']) listrelust.append('pass') list_pass += 1 error_num=0 break elif assert_re['code'] == 1: if error_num <=Config_Try_Num: error_num+=1 LOG.info('失败重试中') continue else: LOG.info('失败重试中次数用完,最后结果') error_num=0 list_fail += 1 listrelust.append('fail') list_json.append(apijson['result']) break elif assert_re['code'] == 2: if error_num <Config_Try_Num: error_num+=1 LOG.info('失败重试中') else: LOG.info('失败重试中次数用完,最后结果') error_num=0 list_exption += 1 listrelust.append('exception') list_json.append(assert_re['result']) break else: if error_num <Config_Try_Num: error_num+=1 LOG.info('失败重试中') else: LOG.info('失败重试中次数用完,最后结果') error_num=0 list_unknown += 1 listrelust.append('未知错误') list_json.append('未知错误') break else: if error_num <Config_Try_Num: error_num+=1 LOG.info('失败重试中') else: LOG.info('失败重试中次数用完,最后结果') error_num=0 list_exption += 1 listrelust.append('exception') list_json.append(apijson['result']) break return listrelust, list_fail, list_pass, list_json, list_exption, list_unknown