2017-11-30 9 views
0

異なるjdbc接続文字列でsqlsを実行しています。各SQLはそれぞれのデータベースユーザー上で実行されます。 Sqlsは正常に実行されています。しかし、私はSQLのような接続文字列に記載されているユーザーで実行されるような確認が必要です。 SQLをjtlに実行するために関係するユーザを出すオプションはありますか?私は、どのユーザーがsqlがjmeterで実行されているかを知ることができます

+0

すでに私はJTLから以下の情報を取得しています。.. タイムスタンプ、経過、ラベル、にResponseCode、responseMessage、のthreadName、同様に成功 は、私のような情報を得ることができます - SQLが実行されたものを、ユーザーが? – user3655447

答えて

0

私たちは可能にします。正規表現を使用してユーザー名を解析し、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 

上記の方法で、これを達成できます。

関連する問題