2017-08-30 14 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