LoadRunner関数の例:lr_paramarr_random()
11183 ワード
lr_paramarr_random()関数は、パラメータ配列からランダムに値を抽出し、文字列形式で返す役割を果たします.使用方法および返却方法は次のとおりです.
char * lr_paramarr_random( const char * paramArrayName);
この関数は、ページのドロップダウンボックスの値をランダムに選択するなど、いくつかのテストシーンで役立つかもしれません.
このWEBページをApacheに捨ててリリースします.
スクリプトの説明:
1、web_を実行するurl()関数の後、web_reg_save_param()関数は、3つのパラメータの値を「Names」パラメータ配列に保存します.
2、lr_paramarr_random()関数Namesパラメータ配列からランダムに値を抽出して文字列として返します(今回返した値は'book')
3、この値を印刷出力する
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、この値を印刷出力する