0
我已經分配了一個任務來捕獲Jmeter中採樣器的響應主體內的XML數據。我已經嘗試了很多方法來保存響應數據,但沒有運氣。有什麼方法可以使用Jmeter以XML格式保存響應數據?尋找積極的答覆。如何在jmeter中讀取響應主體中的XML數據
我已經分配了一個任務來捕獲Jmeter中採樣器的響應主體內的XML數據。我已經嘗試了很多方法來保存響應數據,但沒有運氣。有什麼方法可以使用Jmeter以XML格式保存響應數據?尋找積極的答覆。如何在jmeter中讀取響應主體中的XML數據
未來2行添加到user.properties文件(位於JMeter的 「bin」 文件夾)
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
運行在命令行非JMeter測試-GUI模式如:
jmeter -n -t test.jmx -l result.jtl
result.jtl
文件中看到每個採樣器的響應數據。見Configuring JMeter用戶手冊上的JMeter屬性文件和屬性的更多信息
如果你需要存儲一個單一的採樣器的響應數據只,加JSR223 PostProcessor因爲這樣的孩子,把下面的代碼爲「腳本」區域:
new File('myFile.xml') << prev.getResponseDataAsString()
一旦執行JMeter測試你應該看到JMeter的「bin」文件夾myFile.xml
,它會ç保存響應數據。查看Groovy Is the New Black指南瞭解關於JMeter中的Groovy腳本。
謝謝。但我不想將整個響應保存爲XML格式,我只想保存響應數據中存在的所有xml標記。讓我解釋一下整個場景,在我的網站中有一個鏈接「查看XML」,如果我點擊該鏈接,瀏覽器打開並且裏面有xml標籤。我在jmeter中創建了一個腳本來單擊該鏈接。每次都會生成類似的響應,如您在截圖中所看到的那樣。現在,我想要保存該xml文件。你能幫我怎麼保存這個XML文件,而不是保存整個響應。? – user7727238
如果您需要從XML中獲取一些數據,請查看[XPath Extractor](https://www.blazemeter.com/blog/using-xpath-extractor-jmeter-0),否則請澄清您的「重新努力實現。從截圖中我可以看到,**整個**響應是XML文件,您應該已經知道如何保存它。 –
謝謝德米特里,我通過使用Xpath提取器得到了解決方案。 – user7727238