0
異なるjdbc接続文字列でsqlsを実行しています。各SQLはそれぞれのデータベースユーザー上で実行されます。 Sqlsは正常に実行されています。しかし、私はSQLのような接続文字列に記載されているユーザーで実行されるような確認が必要です。 SQLをjtlに実行するために関係するユーザを出すオプションはありますか?私は、どのユーザーがsqlがjmeterで実行されているかを知ることができます
異なるjdbc接続文字列でsqlsを実行しています。各SQLはそれぞれのデータベースユーザー上で実行されます。 Sqlsは正常に実行されています。しかし、私はSQLのような接続文字列に記載されているユーザーで実行されるような確認が必要です。 SQLをjtlに実行するために関係するユーザを出すオプションはありますか?私は、どのユーザーがsqlがjmeterで実行されているかを知ることができます
私たちは可能にします。正規表現を使用してユーザー名を解析し、BeanShellPostprocessorで変数を読み込み、jtlに渡します。 BeanShellのポストプロセッサで
<hashTree /><RegexExtractor enabled="true" guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor">
<stringProp name="RegexExtractor.useHeaders">true</stringProp>
<stringProp name="RegexExtractor.refname">UserName</stringProp>
<stringProp name="RegexExtractor.regex">UserName=(\w+), </stringProp>
<stringProp name="RegexExtractor.template">$1$</stringProp>
<stringProp name="RegexExtractor.default" />
<stringProp name="RegexExtractor.match_number" />
</RegexExtractor><hashTree />
それを読む:
String db_user = vars.get("UserName");
vars.put("db_user", db_user);
注:また、JMeterの/ binに/ jmeter.propertiesファイルで、ここで使用される変数の名前を言及する必要があります。
sample_variables=db_user
上記の方法で、これを達成できます。
すでに私はJTLから以下の情報を取得しています。.. タイムスタンプ、経過、ラベル、にResponseCode、responseMessage、のthreadName、同様に成功 は、私のような情報を得ることができます - SQLが実行されたものを、ユーザーが? – user3655447