Beispiel #1
0
 def tokenGet():
     handle_yaml = Yaml_Data.HandleYaml()
     yaml_dict = handle_yaml.file_load()
     def_name = sys._getframe().f_code.co_name
     test_assert = Assert.Assertions(def_name)
     logger.info("开始执行脚本%s:\n", def_name)
     opera_url = server_ip(
         'uat1') + yaml_dict['test_config_token']['token_url']
     # print(opera_url)
     """ 测试http://10.88.2.23:12342/app/access_token接口 """
     opera_result = RequestsHandler().post_Req(
         url=opera_url,
         json=yaml_dict['test_config_token']['token_headers'],
         data=yaml_dict['test_config_token']['token_params'])
     sting_response = opera_result.content.decode()  # 返回的请求结果
     json_response = dict_style(sting_response)  # 请求结果转换为json格式
     value = (json_response['data']['accessToken'])  # 获取请求结果中的token值
     token = 'bearer ' + value
     handle_yaml.file_dump(name='headers', key='Authorization',
                           value=token)  # 写入组合后的token值
     test_assert.assert_code(json_response['code'],
                             yaml_dict['code'])  # 断言请求的code值
     test_assert.assert_body(json_response, 'message',
                             yaml_dict['message'])  # 断言请求的message值
     Consts.RESULT_LIST.append('pass')  # 接口执行结果为pass
Beispiel #2
0
def test_rl_add():
    def_name = sys._getframe().f_code.co_name
    test_Assert = Assert.Assertions(def_name)
    logger.info("开始执行脚本%s:\n", def_name)
    # url = 'http://testcalapi.hellogeek.com/feedBack/add'
    url = server_ip('realse') + yamldict['test_rl_add']['url']
    r = RequestsHandler().post_Req(url=url, json=yamldict['test_rl_add']['json'],
                                   headers=yamldict['test_rl_add']['headers'])
    sting_response = r.content.decode()
    # json_response = dict_style(sting_response)
    # assert json_response['code'] == 0
    # try:
    #     assert json_response['code'] == 0
    #     logger.info("code状态码返回正确:%s ----> PASS", json_response['code'])
    # except Exception:
    #     logger.info("code状态码返回错误:%s ----> FAIL", json_response['code'])
    #
    # assert json_response['msg'] == '执行成功'
    # try:
    #     assert json_response['msg'] == '执行成功'
    #     logger.info("msg信息返回正确:%s ----> PASS", json_response['msg'])
    # except Exception:
    #     logger.info("msg信息返回错误:%s ----> FAIL", json_response['msg'])

    json_response = dict_style(sting_response)
    # json_response = json.loads(sting_response)
    test_Assert.assert_code(json_response['code'], 0)
    test_Assert.assert_body(json_response, 'msg', '执行成功')
    Consts.RESULT_LIST.append('pass')
def test_rl_common():
    def_name = sys._getframe().f_code.co_name
    test_Assert = Assert.Assertions(def_name)
    logger.info("开始执行脚本%s:\n", def_name)
    url = server_ip('realse') + yamldict['test_rl_common']['url']
    r = RequestsHandler().get_Req(
        url=url, params='', headers=yamldict['test_rl_common']['headers'])
    sting_response = r.content.decode()
    json_response = dict_style(sting_response)

    test_Assert.assert_code(json_response['code'], 0)
    test_Assert.assert_body(json_response, 'msg', '执行成功')
    Consts.RESULT_LIST.append('pass')
def test_operation_list():
    def_name = sys._getframe().f_code.co_name
    test_Assert = Assert.Assertions(def_name)
    logger.info("开始执行脚本%s:\n", def_name)
    opera_url = server_ip('realse') + yamldict['test_operation_list']['url']
    opera_result = RequestsHandler().get_Req(
        url=opera_url,
        params=yamldict['test_operation_list']["params"],
        headers=yamldict['test_operation_list']["headers"])
    sting_response = opera_result.content.decode()
    json_response = dict_style(sting_response)
    test_Assert.assert_code(json_response['code'], 0)
    test_Assert.assert_body(json_response, 'msg', '执行成功')
    Consts.RESULT_LIST.append('pass')
def fun_ApiTimeLoop():
    # 优化格式化化版本
    timeNow = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))
    appid = 'cjt'
    checkcode = 'cjt' + timeNow + 'e14b7c06-f127-4f7c-86f0-eec9bbcdc8d6'
    m = hashlib.md5()
    m.update(checkcode.encode('utf-8'))

    opera_url = "http://123.133.28.226:60011/gpl/webservice/security/getToken?appid=" + appid + "&timestamp=" + timeNow + "&checkcode=" + m.hexdigest()
    opera_result = RequestsHandler().post_Req(url=opera_url, params='')
    sting_response = opera_result.content.decode()
    json_response = dict_style(sting_response)
    token = json_response.get("token")
    if token is None:
        print('ERROR,Token没拿到')
    print(json_response)
    global timer
    timer = threading.Timer(1, fun_ApiTimeLoop)
    timer.start()
Beispiel #6
0
def test_loopApiAccuracy():
    # 优化格式化化版本
    timeNow = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))
    appid = 'cjt'
    checkcode = 'cjt' + timeNow + 'e14b7c06-f127-4f7c-86f0-eec9bbcdc8d6'
    m = hashlib.md5()
    m.update(checkcode.encode('utf-8'))

    opera_url = "http://123.133.28.226:60011/gpl/webservice/security/getToken?appid=" + appid + "&timestamp=" + timeNow + "&checkcode=" + m.hexdigest(
    )
    opera_result = RequestsHandler().post_Req(url=opera_url, params='')
    sting_response = opera_result.content.decode()
    json_response = dict_style(sting_response)
    token = json_response.get("token")
    f.write(str(json_response) + os.linesep)
    print(json_response)
    if token is None:
        print(json_response + '  失败  ')
    else:
        return 'sucess'
Beispiel #7
0
def gettoken():
    # flag = 1 :财政是否同意  flag = 0 :查看绑定状态
    flag = 1
    appid = "zcd"
    timeNow = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))
    checkCode = "zcd" + timeNow + "87288aae-49e5-42e5-be97-609ae7fc35ba"
    md5Pas = hashlib.md5(checkCode.encode())
    url = "http://124.70.221.250:8080/gpl/webservice/security/getToken?appid=" + appid + "&timestamp=" + timeNow + "&checkcode=" + md5Pas.hexdigest(
    )
    opera_result = RequestsHandler().post_Req(url=url, params='')
    sting_response = opera_result.content.decode()
    json_response = dict_style(sting_response)
    token = json_response.get("token")
    if token is None:
        print('ERROR,Token没拿到')
    headers = {'X-PM-API-TOKENID': token}
    if flag == 1:
        url1 = 'http://124.70.221.250:8080/gpl/webservice/procurement/updatePurchaserOpinion'
        r0 = RequestsHandler().post_Req(url=url1,
                                        params={
                                            "id": "40039522980651008",
                                            "auditOpinion": "NO",
                                            "auditRemark": "不同意",
                                            "lockId": "40039521349066752",
                                        },
                                        headers=headers)
    # # else:
    # #     url1 = 'http://124.70.221.250:8080/gpl/webservice/procurement/querylockAccountInfo'
    # #     r0 = RequestsHandler().post_Req(url=url1,
    # #                                     params={"loanId": "", "id": "38239715142197248"}, headers=headers)
    # #
    # url1 = 'http://124.70.221.250:8080/gpl/webservice/procurement/getLoan'
    # r0 = RequestsHandler().post_Req(url=url1,
    #                                 params={"loanId": "", "id": "38239713886003200"}, headers=headers)

    print(r0.text)
Beispiel #8
0
def getVerification_ui(url, act):
    userId = ''
    r0 = RequestsHandler().post_Req(
        url=url,
        json={
            "userName": str(act),
            "password": "******"
        },
    )
    sting_response = r0.content.decode()
    json_response = dict_style(sting_response)
    data = json_response.get('data')
    print('token为:' + str(data))

    r = RedisSqldata()
    keys = r.keys()
    pipe = r.pipeline()
    pipe_size = 100000
    len = 0
    key_list = []
    print(r.pipeline())

    for key in keys:
        key_list.append(key)
        pipe.get(key)
        if len < pipe_size:
            len += 1
        else:
            for (k, v) in zip(key_list, pipe.execute()):
                len = 0
                key_list = []

    for (k, v) in zip(key_list, pipe.execute()):
        k = bytes.decode(k)
        v = bytes.decode(v)
        if k == 'token:' + str(data):
            v = v.replace('null', '\"' + 'ok' + '\"')
            dic = eval(v)
            userId = dic.get('userId')
            break

    while 1:
        value1 = r.get('live:check:' + str(userId))
        if value1 is None:
            continue
        else:
            break
    strValue1 = bytes.decode(value1).replace('"', "")
    if evn != 'SIT':
        url_fin = 'https://uat.chengtay.com/cjt/v1/certification/%s/callback'
    else:
        url_fin = 'http://sit.free.vipnps.vip/v1/certification/%s/callback'
    url_fin = url_fin.replace('%s', str(strValue1))
    while 1:
        value1 = r.get('live:check:' + str(userId))
        if value1 is None:
            break
        else:
            continue
    r1 = RequestsHandler().post_Req(
        url=url_fin,
        data={
            "Message":
            "q4o3qIRdHmQMmiECxSDEO8cOFdCngJCxluyefZ55scmFEcBSdgPbDxosxvUiGQbyP3XfOZ8cojLuDrVqWn/pvR2vJCxIxmCRbhMwe7ThciXRQpXF0O4blrizzkqx/9IqbYXYsQ6J0RrPKVJHEDgm2e6V8w2AWzMU00HUyclPXJAZU04QuX2rKLMAps3cg9WwXUUC+L6TokaSNmV8dRBKOYWx8J3TszXW3oOzLTmJFY/pSBOp3ObeG1N1+CnQnyc9mOkedroE9ZDx+1P7zKJ4qsI1jyYRJ1+2OxLBshbIqY4=",
            "Dgtlenvlp":
            "MvXuUCz6PVUBb7xJhkJ6eU8QmPrgNL3lSgt5XQRiAsjdbeoQf3WapDlmHKIgr9Kj9wJFCw6ovl+5xd77xAtWynr8Xl+puaihAFhXN05DWEvBBv5Qjhm7gmzFdf1davKM/DMMWParIVusIDWJvKTyviSIuUsnIA50RFBuHcSC9KWXLioLEQht1L4BFR3F1M0/pFDnT2///VjM3PsvT/iFlDB82pXL4y+AA7EADE5aD5PrLG6ah57iNOrQUeJBmf8FCXXG8JoU/W/a3KqgOG0DwCi0fgSFWC7XuJXrTCJZBROi7LvLnWkvRaKk9LOHseUGAyuUJUENi5C3TbztDRfXSg=="
        },
    )
    print(r1)