zoukankan      html  css  js  c++  java
  • LoadRunner开发http协议接口之form表单脚本

    loadrunner传form表单,用web_submit_data函数。

    Action()
    {
    //     lr_start_transaction("hp_homepage");
    //         web_url("hp_homepage","url=http://127.0.0.1:1080/WebTours/",LAST);
    //     lr_end_transaction("hp_homepage", LR_AUTO);
    
        //web_reg_save_param("userSession","LB=name=userSession value=","RB=>","Search=body",LAST);
        web_reg_save_param_ex("ParamName=userSession","LB=name=userSession value=","RB=>",SEARCH_FILTERS,"Scope=body",LAST);
    
        lr_start_transaction("hp_webtours");
            web_url("hp_webtours","url=http://127.0.0.1:1080/WebTours/nav.pl?in=home",LAST);    
        lr_end_transaction("hp_webtours", LR_AUTO);
    
        lr_error_message("userSession=%s",lr_eval_string("{userSession}"));
    
        web_reg_save_param("result","LB=<frame src=","RB=?intro=true","Search=body",LAST);
        //web_reg_save_param("result","LB=login.pl?intro=","RB= ","Search=body",LAST);
        //判断事物的时候和true比较,if(strcmp(lr_eval_string("{result}"),"true")==0)
    
        lr_start_transaction("login");
            web_submit_data("login", 
            "Action=http://127.0.0.1:1080/WebTours/login.pl", 
            "Method=POST",
            "TargetFrame=", 
            "RecContentType=text/html", 
            "Referer=", 
            "Snapshot=t7.inf", 
            "Mode=HTML", 
            ITEMDATA, 
            "Name=userSession","Value={userSession}",ENDITEM,
            "Name=username","Value=jojo",ENDITEM,
            "Name=password","Value=bean",ENDITEM,
            "Name=login.x","Value=41",ENDITEM,
            "Name=login.y","Value=8",ENDITEM,
            "Name=login","Value=Login",ENDITEM,
            "Name=JSFormSubmit","Value=off",ENDITEM,
            LAST ); 
            //系统自动判断写为:lr_end_transaction("login", LR_AUTO);
            if(strcmp(lr_eval_string("{result}"),"login.pl")==0)//一般情况下,get请求不需要检查是否成功。
            {
                lr_end_transaction("login", LR_PASS);
                lr_error_message("log succes");
            }
            else{
                lr_error_message("log fail");
                lr_end_transaction("login", LR_FAIL);
                lr_error_message("log fail");
            }
        return 0;
    }
    

      

  • 相关阅读:
    指针与应用的区别:《程序员面试宝典的一道题目》
    一道关于sizeof()的困惑的笔试题
    静态变量存储方式
    编译和链接的区别联系
    一些基本的数据格式小问题
    [多线程] 多线程的问题
    [多线程] 停止和暂停线程以及线程的优先级,同步锁
    [多线程] 线程中的常用方法-最详细
    [多线程] 线程的运行状态及上下文切换
    [多线程] 新建线程以及线程的运行
  • 原文地址:https://www.cnblogs.com/uncleyong/p/10990012.html
Copyright © 2011-2022 走看看