2017-06-22 2 views
0

HP Load Runner VU Genでは、複数の列を持つ表からデータを読み取り、envに基づいてデータを使用してURLを呼び出すスクリプトを作成したいと思います。Load runnerで複数の列を使用するには?

同じ構造を持つ2つのテーブルmytable_devとmytable_prodがあります。それらはFile paramatersテーブルです。たとえば、mytable_dev.datの場合: firstname |姓年齢 john |スミス| 12 ララ|クロフト| 24 ...

私は "DEV" または "PROD" 取得するには、このような何かを行うことができます。

sprintf (data_temp,"{url_imd_%s}", env); 
lr_save_string (lr_eval_string(data_temp), "data_env"); 

env = lr_get_attrib_string("env"); 

をそれから私はとテーブル(DEVまたはPROD)を選択することができます

それから私は、テーブル値に基づいて、いくつかのURLを呼び出すしたいと思います:

web_rest("Foo", 
    "URL=http://somesite.com/foo/{data_env['firstname']}/{data_env['lastname']}", 
    ... 

はどのように私はそれを行うことができますか?

Th。

+0

はちょうどあなたの環境にデータファイルを交換し、ロジックで行うことが:-)

int fw_splitlist_paramarr(char *in, char *out_param, char *sep) { int i = 0; char *p, *t, paramName[PARAM_SIZE]; sprintf(paramName, "%s_count", out_param); lr_free_parameter(paramName); lr_save_int(i, paramName); if ((p = strdup(in)) == NULL) { lr_free_parameter(paramName); return -1; } t = strtok(p, sep); while (t != NULL) { i++; sprintf(paramName, "%s_%d", out_param, i); lr_save_string(t, paramName); t = strtok(NULL, sep); } free(p); sprintf(paramName, "%s_count", out_param); lr_free_parameter(paramName); lr_save_int(i, paramName); return 0; } 

をお楽しみください。 K(eep)I(t)S(imple)S(*****) –

答えて

2

これはパラメータの仕組みではありません。各パラメータは、データテーブルの1つの列を参照します(「列の選択 - >名前による」コンボボックスを参照)。 Parameter TestA is defined on the A column of the dataset in the file

0

私には解決策があります。

まず、 "file"ではなく "table"パラメータタイプを使用します。名前は "date_dev"です。ここで "dev"は私の環境の名前です。私も "data_int"、 "data_prod"などを持っています。

fw_save_format_eval_string("{ENV}", "{data_%s}", "DATAS_ENV"); 
temp = lr_eval_string("{DATAS_ENV}"); 
fw_splitlist_paramarr(temp, "PARAMETRE", ";"); 

ここでは ";"私のCSVセパレータです。

と仕事をして機能:

関連する問題