loadrunner通过web的post请求方法测接口

来源:互联网 发布:高帮女帆布鞋知乎 编辑:程序博客网 时间:2024/03/29 22:34

loadrunner通过web的post请求方法测接口

loginapi()
{
    web_url("rest", 
        "URL=http://192.168.117.154/router/rest", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=", 
        "Snapshot=t1.inf", 
        "Mode=HTML", 
        LAST);

    web_url("favicon.ico", 
        "URL=http://192.168.117.154/favicon.ico", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=", 
        "Snapshot=t2.inf", 
        "Mode=HTML", 
        LAST);

    lr_rendezvous("loginapi");

    lr_start_transaction("loginapi");

    lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_RESULT_DATA, LR_SWITCH_ON );

    web_reg_find("Text=操作成功", 
        LAST);

    web_submit_data("testpost", 
                   "Action=http://192.168.117.154/router/rest",
                   "Method=POST",
                   "RecContentType=text/html",
                   "Mode=HTML",
                   ITEMDATA, 
    "Name=method","Value=test.user.UserService.userInfoByTicket",ENDITEM,
    "Name=v","Value=1.0",ENDITEM,
    "Name=app_key","Value=120",ENDITEM,
    "Name=ticket","Value=1111111111111111111111111111111",ENDITEM, 
    "Name=sign","Value=22222222222222222222222222222222",ENDITEM,
    LAST);

    lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_RESULT_DATA, LR_SWITCH_OFF);

    lr_end_transaction("loginapi", LR_AUTO);


    return 0;
}


模拟APP发送请求给Cloud,
一般都是用户登录后。cloud会返回登录成功的消息并且返回一个cookie给app,
app下次要做一些例如设置名称之类的工作,在请求消息里面会携带返回的cookie,而且cloud也会校验这个cookie  
1、第一次请求登录,获取cookie,
2、使用第一次请求获取的cookie进行第二次请求

Action()
{

web_reg_save_param("par1",
                         "LB=auth_key\":\"",
                         "RB=\"",
                         LAST);
web_reg_save_param("par3",
 "LB=Set-Cookie: ",
 "RB=;",
 "ORD=2",
 LAST);

web_reg_save_param("par4",
                         "LB=Set-Cookie: ",
                         "RB=;",
     "ORD=3",
                         LAST); 


web_custom_request("login",
   "URL=http://192.168.1.102/api/user/login",
   "Method=POST",
   "Resource=0",
   "Referer=",
   "mode=HTTP",
   
   "Body=email=t993@163.com&password=8c2b2f9cd3431be8a7bf64a33e81b371",
   
                       LAST);


lr_message ("par1:%s", lr_eval_string("{par1}"));

lr_message ("par3:%s", lr_eval_string("{par3}"));
lr_message ("par4:%s", lr_eval_string("{par4}"));


    
    return 0;
}

Action2()
{

web_cleanup_cookies();

web_add_header("cookie",
   "{par3};{par4};{par1}");


web_custom_request("info",
   "URL=http://192.168.1.102/api/app/set/device",
   "Method=POST",
   "Resource=0",
   "Referer=",
   "mode=HTTP",
   
   "Body=camid=4026aabz&auth_key={par1}",
   LAST);
return 0;
}


传json数据时引号前加转义字符\
 "Name=input","Value={\"mobile\":\"15280288286\",\"password\":\"6f96c57e306923c7\"}",ENDITEM,


http://yd.baidu.com/ebook/36edd3d7ba1aa8114531d911
0 0
原创粉丝点击