I'm who I am .

LoadRunner 接口测试 脚本

上一篇 / 下一篇  2015-01-06 10:54:50 / 个人分类:LR

Action()
{// airrt     pnr信息提取

//比较返回的code是不是20000,是的话,结果为0
    char cmp_result;




//定义log文件
     #ifdef unix
        char * filename = "/tmp/logfile.txt";
    #else
        char * filename = "c:\\logfile.txt";
    #endif

    long file;
    int id;
    char * groupname;

    char *ip;

ip = lr_get_vuser_ip();
if (ip)
     lr_vuser_status_message("IP:%s",ip);
else
    lr_vuser_status_message("IP spoofing disabled");


// Create a new file
    if ((file = fopen(filename, "a+" )) == NULL) {
    lr_output_message("Unable to create %s", filename);
        return -1;
    }
    lr_whoami( &id,
        &groupname,
        NULL );


  //  web_set_max_html_param_len("10240");

lr_save_string("airrt","interface");


//结果code
    web_reg_save_param("result_code",
        "LB={\"code\":\"",
         "RB=\"",
        "Ord=1",
        "Search=BODY",
        LAST);


//返回全部参数
    
    web_reg_save_param("result",
        "LB={\"code\":\"",
        "RB=",
        "Ord=1",
        "Search=BODY",
        LAST);



//集合点
//    lr_rendezvous("Rendezvous");

    //lr_think_time(2);
    lr_start_transaction(lr_eval_string("{interface}"));




        //web_add_header("Accept-Encoding","gzip,deflate");
        //web_add_header("POST","http://192.168.70.110:8081/B2BSystemServices HTTP/1.1");
        //web_add_header("User-Agent","Apache-HttpClient/4.1.1 (java 1.5");
       // web_add_header("Host",  "192.168.70.110:8081");
        web_add_header("Content-Type",  "application/json; charset=UTF-8");

web_custom_request("http://192.168.20.231/dev/air/json/{interface}/i",
        "URL=http://192.168.20.231/dev/air/json/{interface}/i",
        "Method=POST",
        "TargetFrame=",
        "Resource=0",
        "Referer=",
        "Body={\"carrier\":null,\"passenger\":null,\"pnr\":\"HGDF28\"}",

                   LAST);



//lr_end_transaction("AgentDefaultServiceQuery", LR_AUTO);
//比较返回编码是否是20000
    cmp_result = strcmp( lr_eval_string("{result_code}"),"20000" );
   


if ((lr_get_transaction_status(lr_eval_string("{interface}")) == LR_FAIL)||(cmp_result != 0 )) {

    lr_end_transaction(lr_eval_string("{interface}"), LR_FAIL);
           
    lr_error_message("=======virtual user ID:{%d}    group:{%s}   code:{%s}   result返回结果是: {%s}",id,groupname, lr_eval_string("{result_code}"),lr_eval_string("{result}"));

    fprintf( file,
        "virtual user ID:{%d}    group:{%s}  Method:{} code:{%s}   \n",
        id,
        groupname,
        lr_eval_string("{result_code}"));

            //fprintf(file, "-----返回结果是: %s \r\n",lr_eval_string("{result}"));

        }else
    lr_end_transaction(lr_eval_string("{interface}"), LR_PASS);


    fclose( file );
    return 0;
}


 

TAG:

引用 删除 kooler   /   2016-04-12 08:39:31
5
 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 54418
  • 日志数: 51
  • 建立时间: 2015-01-04
  • 更新时间: 2015-05-27

RSS订阅

Open Toolbar