2017-08-30 88 views
0

我还没有找到如何通过从用户创建的测试用例来捕获sql查询。Jmeter监听器用于捕获SQL查询

换句话说,当我按下Jmeter中记录的测试用例的执行按钮时,我希望看到在后台执行的sql查询。 这是不可能的,至少我还没有发现任何在JMeter中捕获sql的监听器。

我发现的唯一的事情,就是建立一个JDBC连接和JDBC要求http://jmeter.apache.org/usermanual/build-db-test-plan.html

这意味着提供给JMeter的数据库信息,以便JMeter用户连接到数据库,之后发送自定义SQL查询到这个数据库来捕捉结果,但这与我想要的有些不同。

当我跑过我的应用程序搜索数据的函数时,以某种方式可能捕获从我创建的sql查询(也许有一个监听器)?

预先感谢您。

回答

0

View Results Tree监听器显示所有取样包括JDBC request,在View Results Tree点击Configure按钮,检查Save Sampler Data(XML)(保存为XML也应检查)。创建

如果你将它保存到日志文件(文件名字段),你可以在samplerData标签查看SQL,

日志文件包括:

<sample t="2" it="0" lt="1" ct="0" ts="1498028083895" s="true" lb="JDBC rc="200" rm="OK" tn="name" dt="text" de="UTF-8" by="9" sby="0" sc="1" ec="0" ng="1" na="1" hn="name"> 
    <responseHeader class="java.lang.String">615492551, URL=jdbc:oracle:... Oracle JDBC driver</responseHeader> 
    <requestHeader class="java.lang.String"></requestHeader> 
    <responseData class="java.lang.String">1 updates</responseData> 
    <responseFile class="java.lang.String"></responseFile> 
    <samplerData class="java.lang.String">[Update Statement] update table1 set a='b' 

</samplerData> 
</sample> 
+0

感谢澄清。尽管我设法捕获我的日志,但我仍然无法找到samplerData。也许我必须更彻底地搜索。 – Top

+0

在“查看结果树”中单击配置并选中Save Sampler Data(XML) – user7294900