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

  • 相关阅读:
    网络安全基础——习题集
    文件上传
    python-nmap
    获得shell的几种姿势
    一句话木马
    svn: Failed to run the WC DB work queue associated svn的bug解决
    myEclipse卡顿解决
    myEclipse或eclipse复制或修改项目后的部署名称
    java跨域问题
    下拉框选中已选的选项查询操作
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4947775.html
Copyright © 2011-2022 走看看