2017-11-30 2 views
0

Ich führe die sqls mit verschiedenen jdbc-Verbindungszeichenfolgen. Jede SQL wird auf dem entsprechenden Datenbankbenutzer ausgeführt. SQLS sind gut ausgeführt. Aber ich brauche eine Bestätigung wie, der SQL-Befehl wird mit dem Benutzer ausgeführt, der in Verbindungszeichenfolge erwähnt wird. Gibt es eine Option, die den betroffenen Benutzer ausgibt, um die SQL zu jtl auszuführen?Wie können wir wissen, von welchem ​​Benutzer die SQL in Jmeter ausgeführt wird

+0

Bereits die folgenden Informationen aus jtl Ich erhalte .. Zeitstempel- abgelaufen ist, Label, Response, responseMessage, threadName, Erfolg In ähnlicher Weise kann ich die Informationen wie - durch das, was Anwender SQL ausgeführt wird? – user3655447

Antwort

0

Wir machen es möglich durch. Parsen Sie den Benutzernamen mit Regex und lesen Sie die Variable über BeanShellPostprocessor und legen Sie sie auf die jtl.

<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 /> 

In Beanshell Nachprozessor doch:

String db_user = vars.get("UserName"); 
vars.put("db_user", db_user); 

Hinweis: Außerdem müssen Sie die Variablennamen hier bei jmeter/ist/jmeter.properties Datei verwendet erwähnen.

sample_variables=db_user 

Durch oben genannten Weg können wir dies erreichen.

Verwandte Themen