彩票走势图

LoadRunner如何获取web_submit_data的返回值

转帖|使用教程|编辑:龚雪|2016-03-16 13:28:38.000|阅读 4161 次

概述:背景:在预约一个订单,怎样确定预约是成功的呢?要是有多个用户并发去预约一个号源,肯定有没有预约成功的用户,那么我怎么确认该用户预约失败了呢?有人提到了可以通过获取服务器返回值的状态码,来确定是否预约成功。询问了公司的开发,成功接口返回code:0 失败返回code:1 。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

背景:考虑到预约的问题,在预约一个订单,怎样确定预约是成功的呢?要是有多个用户并发去预约一个号源,肯定有没有预约成功的用户,那么我怎么确认该用户预约失败了呢?在51提问的时候,有人提到了可以通过获取服务器返回值的状态码,来确定是否预约成功。询问了公司的开发,成功接口返回code:0  失败返回code:1 。

之后,一直思考怎么解决这个问题,然后看到了如下博文://bbs.csdn.net/topics/310138356,受益颇深,也解决了问题。具体解决问题如下:

1.录制一个示例脚本(登录),脚本内容如下:

Action()
{
    web_url("booking",
        "URL=//192.168.0.99:8081/booking",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t2.inf",
        "Mode=HTML",
        LAST);

2.进行登录操作

 lr_think_time(8);

    web_reg_find("Text=chenyinhua",  //检查点
                 "SaveCount=a",
                 LAST);

    web_submit_data("loginAction!loginQuick.action",
        "Action=//192.168.0.99:8081/booking/loginAction!loginQuick.action",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/html",
        "Referer=//192.168.0.99:8081/booking/",
        "Snapshot=t8.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=orderwebUser.userName", "Value=Y2hlbnlpbmh1YQ==/", ENDITEM,
        "Name=userPassword", "Value=MTIzNDU2", ENDITEM,
        "Name=certCode", "Value=1111", ENDITEM,
        LAST);

    return 0;
}

3.在脚本最开始,定义一个变量,用于判断登录是否成功:

int status;

4.将web_submit_data的返回值赋值给status,如下:

status=web_submit_data("loginAction!loginQuick.action",
        "Action=//192.168.0.99:8081/booking/loginAction!loginQuick.action",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/html",
        "Referer=//192.168.0.99:8081/booking/",
        "Snapshot=t8.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=orderwebUser.userName", "Value=Y2hlbnlpbmh1YQ==/", ENDITEM,
        "Name=userPassword", "Value=MTIzNDU2", ENDITEM,
        "Name=certCode", "Value=1111", ENDITEM,
        LAST);

5.写入一个判断,输出status的值:

 if(status==1)        //一旦登录失败,脚本给出提示报错信息
    {
        lr_error_message("错误信息:%s","不能正常登录");
        return -1;
    }else if(status==0){
      lr_output_message("登录成功。status=%d",status);
      return 0;
    }else{
      lr_output_message("异常");
    }
这里也可以用status的值,来判断登录事务是成功还是失败。

6.所以,整合后的脚本如下:

Action()
{
    int status;    //定义变量,用于判断登录是否成功


    web_url("booking",
        "URL=//192.168.0.99:8081/booking",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t2.inf",
        "Mode=HTML",
        LAST);

7.进行登录操作

 lr_think_time(8);

    web_reg_find("Text=chenyinhua",
                 "SaveCount=a",
                 LAST);

    status=web_submit_data("loginAction!loginQuick.action",
        "Action=//192.168.0.99:8081/booking/loginAction!loginQuick.action",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/html",
        "Referer=//192.168.0.99:8081/booking/",
        "Snapshot=t8.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=orderwebUser.userName", "Value=Y2hlbnlpbmh1YQ==/", ENDITEM,
        "Name=userPassword", "Value=MTIzNDU2", ENDITEM,
        "Name=certCode", "Value=1111", ENDITEM,
        LAST);


    if(status==1)

8.一旦登录失败,脚本给出提示报错信息

    {
        lr_error_message("错误信息:%s","不能正常登录");
        return -1;
    }else if(status==0){
      lr_output_message("登录成功。status=%d",status);
      return 0;
    }else{
      lr_output_message("异常");
    }

原文转载自:

 


标签:性能测试软件测试技术软件测试

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP