3 请求入口

# 请求入口
def do_request(id):
    # 查询接口信息
    result = su.exec_sql("select * from t_request where id=" + str(id))
    # print(result)

    # 获取所需数据
    name = result[0][1]
    method = result[0][2]
    host = result[0][3]
    path = result[0][4]
    headers = result[0][5]
    datas = result[0][6]
    relate_headers = result[0][7]
    relate_datas = result[0][8]
    check_str = result[0][9]
    resp_str = result[0][10]

    # headers 关联
    if relate_headers != None:
        headers = headers.replace('${' + relate_headers + '}', relate_dict[relate_headers])
        result_dict['headers'] = headers    # 用于结果收集
    else:
        result_dict['headers'] = headers
    headers = json.loads(headers)  # 转字典
    # print(headers)
    # print(type(headers))

    # datas 关联
    if relate_datas != None:
        datas = datas.replace('${' + relate_datas + '}', relate_dict[relate_datas])
        result_dict['datas'] = datas    # 用于结果收集
    else:
        result_dict['datas'] = datas
    datas = json.loads(datas)     # 转字典
    # print(datas)
    # print(type(datas))

    # 发送对应请求
    if method.lower() == 'post':
        do_post(name, host, path, headers, datas, check_str, resp_str)
    if method.lower() == 'get':
        do_get(name, host, path, headers, datas, check_str, resp_str)

    # print("This is result dict!!!!")
    # print(result_dict)
    # 结果收集
    su.exec_sql("insert into t_result values('{}','{}','{}','{}','{}','{}','{}','{}','{}','{}')"
                      .format(id,name,result_dict['result'],method,host,path,result_dict['headers'],result_dict['datas'],result_dict['response'],do_time))
    su.commit()

 

posted @ 2021-02-23 14:44  栗子测试开发  阅读(78)  评论(0)    收藏  举报