Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
     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()
Beispiel #4
0
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