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

  • 相关阅读:
    iOS动画之模拟音量振动条
    LeetCode Reverse Linked List
    Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
    Python+Django+SAE系列教程16-----cookie&session
    初识MVC之建项
    【Android 系统开发】使用 Source InSight 阅读 Android 源代码
    ym—— Android网络框架Volley(终极篇)
    俯视数据库系统原理
    hdu 1269 迷宫城堡
    2014年湖北省TI杯大学生电子设计竞赛论文格式
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4947775.html
Copyright © 2011-2022 走看看