zoukankan      html  css  js  c++  java
  • loadrunner处理HTTP重定向请求

    //place this in global.h 
      
    int HttpRetCode; 
    int i=0; 
    char depthVal[10]; 
    char cTransactName[20000]; 
      
    recursiveRedirect_open() 
    { 
        web_set_max_html_param_len("10000"); 
      
        web_reg_save_param("cRedirectUrl", 
                    "LB=Location: ", 
                    "RB=
    ", 
                    "notfound=warning", 
                    "Search=Headers", 
                    LAST); 
      
        web_reg_save_param("cTransactionName", 
                    "LB=https://Domain.com/", 
                    "RB=
    ", 
                    "Search=Headers", 
                    "notfound=warning", 
                    LAST); 
      
        web_reg_save_param("httpCode", 
                    "LB=HTTP/1.1 ", 
                    "RB= ", 
                    "Search=Headers", 
                    "ORD=1", 
                    "notfound=warning", 
                    LAST); 
    } 
      
    recursiveRedirect_close() 
    { 
      
        HttpRetCode = atoi(lr_eval_string("{httpCode}")); 
        lr_output_message("xReturnCode=%d",  HttpRetCode); 
      
        if(HttpRetCode == 302)//If redirect 
        { 
            i++; 
            web_reg_save_param("cRedirectUrl", 
                    "LB=Location: ", 
                    "RB=
    ", 
                    "Search=Headers", 
                    "notfound=warning", 
                    LAST); 
      
            web_reg_save_param("cTransactionName", 
                    "LB=https://https://Domain.com/", 
                    "RB=
    ", 
                    "Search=Headers", 
                    "notfound=warning", 
                    LAST); 
      
            web_reg_save_param("httpCode", 
                   "LB=HTTP/1.1 ", 
                   "RB= ", 
                   "ORD=1", 
                   "notfound=warning", 
                   LAST); 
      
    sprintf(cTransactName, "Redirect_depth_%d_%s", i,lr_eval_string("{cTransactionName}")); 
    lr_start_transaction(cTransactName); 
    web_url(cTransactName, "URL={cRedirectUrl}", "Mode=HTTP", LAST); 
    lr_end_transaction(cTransactName, LR_AUTO); 
    HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); 
    recursiveRedirect_close(); 
      
    } 
    else
    { 
        return; 
    }
    //In your action file
    Place this in the beginning of the action file
     
    web_set_option("MaxRedirectionDepth", "0", LAST ); //This is the key
     
    recursiveRedirect_open();
    web_url("url_which_gets_redirected","http://sampleredirect.com/",LAST);
    recursiveRedirect_close();

    深圳湖北籍软件测试群 275212937

  • 相关阅读:
    【Java8新特性】你知道Java8为什么要引入Lambda表达式吗?
    你说你懂计算机网络,那这些你都知道吗
    程序员需要了解的硬核知识之控制硬件
    程序员需要了解的硬核知识之汇编语言(全)
    真的,Kafka 入门一篇文章就够了
    程序员需要了解的硬核知识之汇编语言(一)
    带你涨姿势的认识一下 Kafka 消费者
    程序员需要了解的硬核知识之操作系统和应用
    详解Kafka Producer
    程序员需要了解的硬核知识之操作系统入门
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4947775.html
Copyright © 2011-2022 走看看