JMeterの様々な機能

$ {__ functionNameを(VAR1、VAR2、VAR3)}

パラメータが直接$を書かなくてもよい場合は、{__} functionNameを

ヒント:

  • パラメータはカンマが含まれている場合は、必ず使用して  \ それ以外のJMeterはパラメータの区切りとして使用します、エスケープします。
  • 通常、ヘルパー関数によって実際の使用には、エラーしやすくない、ダイアログファンクション文字列を生成します。

JMeterの関数は次のカテゴリに分かれています。

役割の機能対応バージョンの関数型関数名
情報機能へのアクセス

__TestPlanNameは、現在のテスト・プログラム名がTestPlanNameは__} {$返し
__threadGroupName現在のスレッドグループ4.1の名前を返し
、現在実行1.Xの__threadNum戻りスレッドIDを
__samplerName 2.5戻り現在のリクエストの名前
出力の2.2ログ出力機能__log入力文字列
__time複数のフォーマット2.2で現在の時刻を返します 

$ {__ログ(メッセージ)}:ログファイル、フォーム「:メッセージ...スレッド名」を書きます。

$ {__ログ(メッセージ、OUT)}:コンソールウィンドウに書き込まれました。

$ {__ログ($ {VAR} ,,, VAR =)}:ログファイル、フォーム "...スレッド名VAR =値" を書きます。

YMD = YYYYMMDD。
HMS = HHMMSS。
YMDHMS = YYYYMMDD-HHMMSS。
USER1 =のJMeterプロパティtime.USER1。
USER2 =のJMeterプロパティtime.USER2。
ユーザは、例えば、time.YMD = YYMMDDフォーマットのJMeterを変更することにより、デフォルト属性を変更することができ

$ {__時間()}の戻り '1548133155689'

$ {__時間(YMD)}リターン '20190128'

$ {__時間(DD / MM / YYYY、)}の戻り'22 / 01/2019 "

データ入力機能

テキストファイルから読み込ん__StringFromFile文字列、テキストファイルから文字列を読み取るため、各ラインは、複数のファイルのサポートを読み、読まれます。各呼び出しは、ラインを読むために1.9

ファイル名、ファイル名(JMeterの起動ディレクトリからの相対パス)のパス
シリアルナンバー場合は、パス名がのDecimalFormatへの配信に適していなければなりません。それは
関数かどうかを後続の呼び出しのための変数名の変数名
シーケンス番号の初期シーケンス番号を起動しない(省略された場合、SEQ IDをカウントループの終了とみなされる)
、端末ID、最終シーケンス番号(省略した場合、シーケンス番号が無制限に増加させることができます)ノー

単一のファイル読み込み:
$ {_ StringFromFile(demo.txtを,,,)} demo.txt読みます

複数のファイルを読んで、SEQ ID NO内のファイル名:
$ {_ StringFromFile(PIN.DAT ,,, 2)}倍PIN.DAT読んで
$ {_ StringFromFile(PIN#DAT ,, 1,3を'' )} PIN2.DAT PIN3.DAT PIN1.DAT読み取る
$ {_ StringFromFile(pin000 '' ,, 6,8 DAT)} pin006.dat pin007.dat pin008.datを読み取ります

シーケンス番号を使用する場合、パス名として使用される  java.text.DecimalFormat フォーマット文字列。現在のシリアル番号は、唯一のパラメータとして渡されました。開始シーケンス番号が指定されていない場合は、パス名の使用など。

文字列に読み出したファイルを__FileToString、ファイル全体を読み取るために、各コールは2.4で
現在実行中のスレッドID戻り__CSVRead 1.9
2.0のXPath構文一致使用__XPath XMLファイルを
データ算出機能を

__counterカウンタ機能1.9
__intSum整数1.8.1の複数の和
__longSum長い整数の加算は、2.3.2
__Randomは、指定された最大値と最小値の間のランダムな整数を返す1.9
開始日と終了日の値との間に所定の__RandomDate戻りますランダムな日付3.3
_RandomStringは、与えられた文字2.6に従って指定した長さのランダムな文字列を生成
__UUID 2.9汎用一意識別子関数
機能の属性情報

プロパティが存在するか否かを決定することは4.0 __isPropDefined
整数1.8.1複数の加算__property
コマンドライン2.0で定義されたプロパティと共に使用するために、__P簡略プロパティ関数を
用いてプロパティのコマンドライン上で定義され、__setProperty簡略プロパティ関数2.0使用
の文字列操作関数は、複数の変数2.0.2に区切り文字列分割を__split
__changeCase変更ケース4.0
応答1.xの解決__regexFunction正規表現を使用する前に
、スクリプト機能を

__BeanShellのBeanShellスクリプトの実行1.X
__javaScriptは、JSスクリプト1.9を実行します

$ {__プロパティ(はuser.dir)}はuser.dirの戻り値。
$ {__プロパティ(はuser.dir、UDIR )} はuser.dir戻り値、及び可変UDIRに格納されています。

$ {__性(ABCD、ABCD 、ATOD)は} プロパティが未定義リターンATODある場合、ABCDのプロパティの値を返し、そしてABCDに変数に格納されています。
$ {__性(ABCD ,, ATOD )} ABCD属性はATOD戻る定義されていない場合、結果値が保存されていない属性値を返します。
定義文字列:VARは= "|| C | " スプリットコール機能:$ {__スプリット($ { VAR}、VAR、|)} 戻る"|| C |"、および以下の変数を生成します。VAR_n = 4 VAR_1 = VAR_2 =?VAR_3 = C VAR_4 =?VAR_5 = NULL

UPPER--转换成大写字母:
$ {__ changeCase(貪欲なすべての欠陥は、いくつかの\賢明何のアッパーを知らない、\)}
ALL少数の、真の何の希望のために欠けて返回貪欲

:LOWER--は小文字に変換
$ {__ ChangeCase(LABOR OMNIA VINCIT IMPROBUS、LOWER、)}
戻り労働OMNIAのvincitのimprobusを

CAPITALIZE--单词首字母大写:
$ {__ changeCase(大文字に到達するためにローマへのすべての方法、)}
ローマへのすべての道に達している返回

おすすめ

転載: www.cnblogs.com/zhouzz2019/p/11201304.html