• 检查点为参数的一个例子


    检查点是LoadRunner的一个功能,用来验证业务功能的正确性。如果检查的内容是变化的,脚本该如何写呢?
         问题提出:LoadRunner订票网站例子中,创建一个虚拟用户脚本,在登陆完成之后,设立一个检查点,来检查“welcome, xxx”。其中xxx为登陆的用户名称。
          解决方法:
         1)使用web_find() 做检查点
         Action()
    {
    //连接字符串,把welcome和用户名组合成一个字符串
     char teststring[1024]="Welcome, ";
     strcat( teststring,lr_eval_string("{username}") );
     lr_output_message("%s", teststring);
     lr_save_string( teststring,"findtext" );
     // [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]
    //Parameter {WCSParam_Diff1} created by Correlation Studio
    //关联操作
     web_reg_save_param("WCSParam_Diff1",
      "LB=userSession value=",
      "RB=>",
      "Ord=1",
      "RelFrameId=1.2.1",
      "Search=Body",
      "IgnoreRedirections=Yes",
      LAST);
     web_url("WebTours",
      "URL=http://127.0.0.1:1080/WebTours/",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=",
      "Snapshot=t1.inf",
      "Mode=HTML",
      LAST);
     lr_think_time(11);
        lr_start_transaction("test\");
     web_submit_data("login.pl",
      "Action=http://127.0.0.1:1080/WebTours/login.pl",
      "Method=POST",
      "TargetFrame=body",
      "RecContentType=text/html",
      "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
      "Snapshot=t2.inf",
      "Mode=HTML",
      ITEMDATA,
      "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
      "Name=username", "Value={username}", ENDITEM,     //参数化用户名
      "Name=password", "Value=bean", ENDITEM,
      "Name=JSFormSubmit", "Value=off", ENDITEM,
      "Name=login.x", "Value=42", ENDITEM,
      "Name=login.y", "Value=13", ENDITEM,
      LAST);
    //检查点
     web_find("web_find",
      "What={findtext}",
      LAST);
       lr_end_transaction("test", LR_AUTO);
     return 0;
    }
         2)使用web_reg_find()做检查点
    Action()
    {
    //字符串操作,生成要检查的字符串变量
    char teststring[1024]="Welcome, <b>";
     strcat( teststring,
      lr_eval_string("{username}") );
     lr_output_message("%s", teststring);
     lr_save_string( teststring,"findtext" );
     //关联
    // [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]   Parameter {WCSParam_Diff1} created by Correlation Studio
     web_reg_save_param("WCSParam_Diff1",
      "LB=userSession value=",
      "RB=>",
      "Ord=1",
      "RelFrameId=1.2.1",
      "Search=Body",
      "IgnoreRedirections=Yes",
      LAST);
     web_url("WebTours",
      "URL=http://127.0.0.1:1080/WebTours/",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=",
      "Snapshot=t1.inf",
      "Mode=HTML",
      LAST);
     lr_think_time(11);  
     lr_start_transaction("test");
     //检查点
     web_reg_find("Text={findtext}",
      "Search=Body",
      LAST);
     web_submit_data("login.pl",
      "Action=http://127.0.0.1:1080/WebTours/login.pl",
      "Method=POST",
      "TargetFrame=body",
      "RecContentType=text/html",
      "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
      "Snapshot=t2.inf",
      "Mode=HTML",
      ITEMDATA,
      "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
      "Name=username", "Value={username}", ENDITEM,  //参数化登陆名称
      "Name=password", "Value=bean", ENDITEM,
      "Name=JSFormSubmit", "Value=off", ENDITEM,
      "Name=login.x", "Value=42", ENDITEM,
      "Name=login.y", "Value=13", ENDITEM,
      LAST);  
     lr_end_transaction("test", LR_AUTO);
     return 0;
    }

  • 相关阅读:
    VS2013连接SQLSERVER数据库时显示无法添加数据连接
    线段树模板
    网格中的极大子矩形的另类解法
    斜率优化
    三维前缀和
    Math Magic ZOJ
    01背包 多重背包 完全背包模板记录
    多重背包的单调队列优化
    Largest Rectangle in a Histogram POJ
    Game with string CodeForces
  • 原文地址:https://www.cnblogs.com/ITwangy/p/1721450.html
Copyright © 2020-2023  润新知