溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

參數(shù)和變量 參數(shù)和變量的定義 變量和參數(shù)的寫(xiě)法 參數(shù)和變量的作用域 參數(shù)和變量的應(yīng)用總結(jié)

發(fā)布時(shí)間:2020-07-12 06:24:57 來(lái)源:網(wǎng)絡(luò) 閱讀:702 作者:cibsoft 欄目:軟件技術(shù)

參數(shù)和變量
參數(shù)和變量的定義
變量和參數(shù)的寫(xiě)法
參數(shù)和變量的作用域
參數(shù)和變量的應(yīng)用總結(jié)

參數(shù)和變量

在Vugen中默認(rèn)使用{}的字符串稱(chēng)之為參數(shù),參數(shù)在LoadRunner中可以直接調(diào)用
參數(shù)并不能寫(xiě)在LoadRunner腳本中的任何位置
參數(shù)和變量最大的區(qū)別在于參數(shù)通過(guò)雙引號(hào)才能應(yīng)用,而變量如果使用雙引號(hào)則變成一個(gè)字符串。
所以使用lr_eval_string()的時(shí)候也是使用雙引號(hào)調(diào)用的

舉例:

 web_submit_form("login.pl_2", 
  "Snapshot=t3.inf", 
  ITEMDATA, 
  "Name=username", "Value={uname}", ENDITEM, 
  "Name=password", "Value={uname}", ENDITEM, 
  "Name=passwordConfirm", "Value={uname}", ENDITEM, 
  "Name=firstName", "Value={uname}", ENDITEM, 
  "Name=lastName", "Value={uname}", ENDITEM, 
  "Name=address1", "Value=shenzhoutest1", ENDITEM, 
  "Name=address2", "Value=shenzhoutest1", ENDITEM, 
  "Name=register.x", "Value=45", ENDITEM, 
  "Name=register.y", "Value=4", ENDITEM, 
  LAST);
lr_output_message("uname :%s",lr_eval_string("{uname}"));

參數(shù)定義

常用的參數(shù)都是使用Parameter List創(chuàng)建的,這種類(lèi)型的參數(shù)是不需要定義的,只要保證腳本中的參數(shù)名和參數(shù)列表中的參數(shù)同名即可
自定義的參數(shù)也可以使用,這時(shí)候就需要lr_save_string()函數(shù)來(lái)實(shí)現(xiàn),將一個(gè)字符串保存在一個(gè)參數(shù)中。

參數(shù)和變量 參數(shù)和變量的定義 變量和參數(shù)的寫(xiě)法 參數(shù)和變量的作用域  參數(shù)和變量的應(yīng)用總結(jié)

變量定義

變量定義必須放在腳本的最開(kāi)始,放在系統(tǒng)函數(shù)之前,否則腳本運(yùn)行會(huì)報(bào)錯(cuò)。
參數(shù)可以再系統(tǒng)函數(shù)中進(jìn)行使用,絕大多數(shù)情況下參數(shù)可以直接替換系統(tǒng)函數(shù)雙引號(hào)中的內(nèi)容
變量是屬于C語(yǔ)言的,無(wú)法在系統(tǒng)函數(shù)中直接使用。

參數(shù)和變量舉例

web_submit_form("login.pl_2", 
  "Snapshot=t3.inf", 
  ITEMDATA, 
  "Name=username", "Value={uname}", ENDITEM, 
  "Name=password", "Value={uname}", ENDITEM, 
  "Name=passwordConfirm", "Value={uname}", ENDITEM, 
  "Name=firstName", "Value={uname}", ENDITEM, 
  "Name=lastName", "Value={uname}", ENDITEM, 
  "Name=address1", "Value=shenzhoutest1", ENDITEM, 
  "Name=address2", "Value=shenzhoutest1", ENDITEM, 
  "Name=register.x", "Value=45", ENDITEM, 
  "Name=register.y", "Value=4", ENDITEM, 
  LAST);
lr_output_message("uname :%s",lr_eval_string("{uname}"));

變量的寫(xiě)法
 char blog[100];
strcpy(blog,"URL=http://rwxxtest.blog.51cto.com/");
  web_url("51ctoblog", blog,
LAST);
參數(shù)寫(xiě)法
lr_save_string("
http://rwxxtest.blog.51cto.com/", "51ctoblog");
   web_url(" 51ctoblog ",
    "URL={51ctoblog}",
    LAST);
參數(shù)和變量的作用域
參數(shù)在腳本中任何一個(gè)Action中都可以使用,而變量是局部的,超出定義變量的Action就會(huì)出錯(cuò),但是在global中可以定義全局變量
參數(shù)和字符串變量的交換
char  * str;
lr_save_string("歡迎大家收看容我想想之性能測(cè)試系列培訓(xùn)課程","parame");//賦值
str=lr_eval_string("{parame}");//取值
lr_output_message(str);//輸出
變量存放參數(shù)名
char * str1;
str1 = "{parame}";
lr_save_string("歡迎大家繼續(xù)收看容我想想老師之性能測(cè)試系列培訓(xùn)課程","parame");
lr_output_message("parame :%s",lr_eval_string(str1));  //獲取變量所指向的參數(shù)明對(duì)應(yīng)的參數(shù)值
按照一定格式輸出
lr_save_string("容我想想老師之性能測(cè)試系列培訓(xùn)課程","rwxxtest");
lr_output_message("%s",lr_eval_string("歡迎大家繼續(xù)收看 {rwxxtest}"));

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI