• <menu id="w2i4a"></menu>
  • logo LoadRunner 系列教程
    文檔首頁(yè)>>LoadRunner 系列教程>>Loadrunner腳本函數(shù)實(shí)用教程(二)

    Loadrunner腳本函數(shù)實(shí)用教程(二)


    今天給大家?guī)?lái)Loadrunner腳本函數(shù)教程第二篇(查看第一篇

    在琢磨Loadrunner的輸出函數(shù),腳本參數(shù)化后,如何才能看到參數(shù)取值是否成功,這就需要用到輸出函數(shù)。今天和大家分享一下,主要學(xué)習(xí)這四個(gè)函數(shù),以及涉及到的C語(yǔ)言標(biāo)準(zhǔn)函數(shù)和轉(zhuǎn)義字符。
    lr_error_message();
    lr_log_message();
    lr_message();
    lr_output_message();
    atoi();
    備注:c Langue(LR),只要以lr開(kāi)頭的函數(shù),一律沿用c語(yǔ)言的特點(diǎn),message的輸出和c語(yǔ)言中printf格式完全相同。
    printf函數(shù)的一般形式為:printf(“格式控制字符串”, 輸出表列);其中格式控制字符串用于指定輸出格式。格式字符串是以%開(kāi)頭的字符串,在%后面跟有各種格式字符,下面列出常用的輸出格式如:
      “%d”表示按十進(jìn)制整型輸出;
      “%o”表示按八進(jìn)制整型輸出;
      “%x”表示按十六進(jìn)制整型輸出;
      “%c”表示按字符輸出;
      “%s”表示按字符串輸出;
    一、lr_error_message();
    首先按F1查看幫助文檔,了解函數(shù)的使用方法,文中給出2種用法:
    1、如果Login失敗, lr_error_message發(fā)送消息到輸出窗口或應(yīng)用管理代理日志文件。
      int status = web_url("Login",
      "URL=https://secure.computing.com//login.asp?user={username}&session={ssid}",
      "RecContentType=text/html", LAST );
      if (status == LR_FAIL) {
      lr_error_message("Error: %s", "Unable to login to   secure computing");
      return -1;
      }
    2、我們定義了一個(gè)參數(shù)iteration來(lái)記錄迭代次數(shù), lr_error_message發(fā)送iteration的值到輸出窗口或應(yīng)用管理代理日志文件。
      int status = web_url("Login",
      "URL=https://secure.computing.com//login.asp?user={username}&session={ssid}",
      "RecContentType=text/html", LAST );
      if (status == LR_FAIL) {
      lr_error_message( "Error at iteration #%s", lr_eval_string( "{iteration}" ) );
      return -1;
      }
     二、lr_log_message();
     首先按F1查看幫助文檔,了解函數(shù)的使用方法,文中給出2種用法:
     1、如果Login失敗,  lr_log_message發(fā)送消息到日志文件
        char* abort="aborting...";
      if (init() < 0) {
      lr_log_message ("login failed: %s", abort);}
      return(0); }
     2、我們定義了一個(gè)參數(shù)iteration來(lái)記錄迭代次數(shù),  lr_log_message發(fā)送iteration的值到輸出窗口或應(yīng)用管理代理日志文件。
         lr_log_message( "We are on iteration #%s", lr_eval_string( "{iteration}" ) );
     三、lr_message();
      首先按F1查看幫助文檔,了解函數(shù)的使用方法,文中給出1種用法:
     1、init()訪問(wèn)服務(wù)器失敗,則輸出消息到輸出窗口和日志文件;
      char* abort="aborting...";
      if (init() < 0) {
      lr_message ("login failed: %s", abort);}
      return(0);
      }
     四、lr_output_message() ;
      首先按F1查看幫助文檔,了解函數(shù)的使用方法,文中給出1種用法:
      1、
      我們定義了一個(gè)參數(shù)iteration來(lái)記錄迭代次數(shù),lr_output_message發(fā)送iteration的值到輸出窗口或應(yīng)用管理代理日志文件。
      lr_output_message( "We are on iteration #%s", lr_eval_string( "{iteration}" ) );
     五、增加斷點(diǎn),查看參數(shù)取值;
     有同學(xué)已經(jīng)發(fā)現(xiàn)了這4個(gè)函數(shù)的相似之處,如下所示:
      lr_error_message( "lr_error_message執(zhí)行次數(shù): %d", atoi(lr_eval_string( "{SCount}" )));
      lr_log_message( "lr_log_message執(zhí)行次數(shù): %d", atoi(lr_eval_string( "{SCount}" )));
      lr_output_message( "lr_output_message執(zhí)行次數(shù): %d", atoi(lr_eval_string( "{SCount}" )) );
     現(xiàn)在我們查看3個(gè)函數(shù)的輸出有什么不同;

    Loadrunner腳本函數(shù) Loadrunner教程

    調(diào)試方法:按F9增加斷點(diǎn),然后按F10,一步一步執(zhí)行,關(guān)注:RunTimeData下面的參數(shù)取值,Scount=1。

    Loadrunner腳本函數(shù) Loadrunner教程

    這用到2個(gè)函數(shù)說(shuō)一下:
    1、lr_eval_string();
    char *lr_eval_string( const char *instring );
    解釋:C語(yǔ)言中的用法是:返回參數(shù)值。
    2、atoi();
    int atoi( const char *string );
    解釋:只讀取string的整數(shù)部分。

    六、在Loadrunner腳本里練習(xí)使用C語(yǔ)言函數(shù);
    //atoi()讀取字符串整數(shù)部分
    char * s = "7 dollars"; //atoi()讀取字符串整數(shù)部分
    lr_output_message ("Price : %d", atoi(s));//讀取字符串整數(shù)部分;
    //strcat()連接2個(gè)字符串
    strcpy(fullpath, "c:\\tmp"); //轉(zhuǎn)義字符[\]的使用,copy字符串
    strcat(fullpath, "\\"); //連接2個(gè)字符串
    strcat(fullpath, filename);
    lr_output_message ("Full path of file : %s", fullpath);
    //strchr()尋找x,返回string
    char fullpath[1024], * filename = "logfile.txt"; //strca()函數(shù)
    char * string = "His Excellency the Duke of Exeter"; //strchr()尋找x
    char * first_x, * last_x;
    first_x = (char *)strchr(string, 'x');
    lr_output_message ("The first occurrence of x: %s", first_x);
    last_x = (char *)strrchr(string, 'x');
    lr_output_message ("The last occurrence of x: %s", last_x);

    Loadrunner腳本函數(shù) Loadrunner教程

    七、C語(yǔ)言中的轉(zhuǎn)義字符;
    用過(guò)文本檢查點(diǎn)、關(guān)聯(lián)函數(shù)的都知道,查找某些數(shù)據(jù)時(shí)需要用到關(guān)鍵字的左右邊界值,有時(shí)不添加左右邊界可以找到6個(gè),添加左右邊界想找具體值時(shí),死活找不到,原來(lái)是轉(zhuǎn)義字符鬧得鬼,常用的轉(zhuǎn)義字符如下:
      \`  單引號(hào)標(biāo)記
      \"  雙引號(hào)標(biāo)記
      \\ 反斜杠
      \r 回車(chē)
      \n 換行
    備注:尖括號(hào)< 、 >、 空格不需要轉(zhuǎn)義。

    本文轉(zhuǎn)自(spasvo.com

    點(diǎn)擊下載最新版LoadRunner試用

    >>查看loadrunner和更多性能測(cè)試相關(guān)教程、咨詢、資訊!<<

     

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();