LoadRunner関数の例:lr_paramarr_random()

11183 ワード

lr_paramarr_random()関数は、パラメータ配列からランダムに値を抽出し、文字列形式で返す役割を果たします.使用方法および返却方法は次のとおりです.
char * lr_paramarr_random( const char * paramArrayName); 
この関数は、ページのドロップダウンボックスの値をランダムに選択するなど、いくつかのテストシーンで役立つかもしれません.

今回テストしたWEBページのソースコードは以下の通りです。

 1 <html>
 2 <head>
 3 head>
 4 <body>
 5 <select id="mySelect">
 6 <option>bagoption>
 7 <option>bookoption>
 8 <option>appleoption>
 9 select>
10 
11 body>
12 html>

このWEBページをApacheに捨ててリリースします.

対応するLoadRunnerスクリプトコードは次のとおりです。

 1 Action()
 2 {
 3     char *str;
 4     web_reg_save_param(
 5         "Names",
 6         "LB=",
 7         "RB=\r
", 8 "Ord=all", 9 10 LAST); 11 12 web_url("Test.html", 13 "URL=http://127.0.0.1:8080/Test.html", 14 "Resource=0", 15 "RecContentType=text/html", 16 "Referer=", 17 "Snapshot=t1.inf", 18 "Mode=HTML", 19 LAST); 20 21 str = lr_paramarr_random("Names"); 22 // lr_save_string(lr_paramarr_random("Names"),"name"); lr_save_string() , ‘name' 23   lr_message("the name is Error : %s",str); 24 // lr_message("the name is : %s",lr_eval_string("{name}")); 25   // 'name' 26 return 0; 27 }

 

スクリプトの実行ログは次のとおりです。

 1 Starting action Action.
 2 Action.c(4): Registering web_reg_save_param was successful      [MsgId: MMSG-26390]
 3 Action.c(12): Notify: Saving Parameter "Names_1 = bag".
 4 Action.c(12): Notify: Saving Parameter "Names_2 = book".
 5 Action.c(12): Notify: Saving Parameter "Names_3 = apple".
 6 Action.c(12): Notify: Saving Parameter "Names_count = 3".
 7 Action.c(12): web_url("Test.html") was successful, 232 body bytes, 308 header bytes      [MsgId: MMSG-26386]
 8 Action.c(22): Notify: Parameter Substitution: parameter "Names_count" =  "3"
 9 Action.c(22): Notify: Parameter Substitution: parameter "Names_2" =  "book"
10 Action.c(22): Notify: Saving Parameter "name = book".
11 Action.c(24): Notify: Parameter Substitution: parameter "name" =  "book"
12 the name is : book
13 Ending action Action.

スクリプトの説明:
1、web_を実行するurl()関数の後、web_reg_save_param()関数は、3つのパラメータの値を「Names」パラメータ配列に保存します.
2、lr_paramarr_random()関数Namesパラメータ配列からランダムに値を抽出して文字列として返します(今回返した値は'book')
3、この値を印刷出力する