loadrunner関数の紹介:lr_save_string、Sprintf、lr_eval_string、web_reg_save_param
Loadrunner Function Introduction
1、関数:lr_save_string
定義されている:指定された文字列をパラメータに保存すると、nullで終了します
関数形式:lr_save_string(const char * param_value、const char * param_name)
引数 | 説明 |
---|---|
param_value | 指定された文字列の値 |
param_name | パラメータ名 |
例1:パラメータストレージ777textParamへの指定された文字列。
例2:パラメーターの値をパラメーターemp_idに保存します------ textParamはパラメーターをコピーすると理解されています
Action() { lr_save_string('777','textParam') lr_output_message ( 'textParam value:% s', lr_eval_string ( '{textParam}')) lr_save_string(lr_eval_string('{textParam}'),'emp_id') lr_output_message ( 'emp_id value:% s', lr_eval_string ( '{emp_id}')) return 0 }
出力:
Action.c(7):textParam値:777
Action.c(11):emp_id値:777
2、関数sprintf
定義されている:フォーマットされた文字列からターゲットの出力文字列(通常は配列)
関数形式:sprintf(char * string_buffer、const char * format_string [、args])
引数 | 説明 |
---|---|
string_buffer | ターゲット文字列(通常は配列) |
format_string | 1つ以上のフォーマット文字 |
引数 | 1つ以上のオプションのパラメーターを印刷する |
注:必要な文字のターゲット文字列とフォーマットパラメータに対応するのに十分な結果。結果がターゲット文字列の文字列長よりも大きい場合、ターゲット文字列はオーバーフローします。
例1:sprintf関数を使用して、ファイルの名前を文字の配列(ファイル名)に変換します。ファイル名は、単語「log」、「underline」、「i value」、「point」、「fileextension」コンポーネントで構成されます。 |
int index = 56 char filename[64], * suffix = 'txt' sprintf(filename, 'log_%d.%s', index, suffix) lr_output_message ('The new file name is %s', filename)
出力:
Action.c(9):新しいファイル名はlog_56.txtです
切り替え以上: https://blog.csdn.net/jiang1986829/article/details/47126181
3、関数:lr_eval_string
定義されています:パラメータスクリプトの現在の値を返します(対応するパラメータ値から取得され、文字列に変換されます)は、この関数を使用して正しい値のパラメータを表示できます。
関数形式:lr_eval_string( '{パラメーター名}')
例:
lr_output_message( 'Parameter1の値は%s'、 lr_eval_string( '{parameter1}') )。
ここで、パラメーターparameter1は以前に定義されたパラメーターです。
4、関数:web_reg_save_param
登録リクエスト、リクエストされたデータは動的情報をパラメータに保存しました
関数形式:web_reg_save_param(const char * ParamName 、、 LAST)
あまりにも長い間、自分のオープンポイントを書き直して、、、、を参照したくない https://blog.csdn.net/jiang1986829/article/details/47113613
航空会社の予約内で発生するloadrunnerこの機能の使用例の詳細については、以下のブログを参照してください。
https://blog.csdn.net/qqYieeee/article/details/47705139