2012-03-09 247 views
4

我在我的web應用程序上運行了一些負載測試。 問題是負載測試應用程序的結果是.jrxml格式。 結果包含圖表圖形和某些參數。 我知道它是一個jasperreport格式。 因此,如果我將.jrxml文件轉換爲.pdf文件,我將能夠看到所有圖表,圖形和值...將.jrxml文件轉換爲.pdf文件

我假設不考慮關於圖表或圖形的.jrxml內容,生成的pdf將包含根據製圖API準備適當的值作爲模板。

我可生產碧玉報告不指定任何數據源connection..I不需要一個數據源連接,因爲我的.jrxml文件不包含一個數據源屬性... 如果是的話,我怎麼能acheive它.. 請建議

回答

6

如果你沒有任何數據源,你可以試試這個

jasperReport = JasperCompileManager.compileReport(sourceFileName); 
jasperPrint = JasperFillManager.fillReport(jasperReport,jasperParameter,new JREmptyDataSource()); 
JasperExportManager.exportReportToPdfFile(jasperPrint, "D://Test.pdf"); 

即使你沒有任何數據源,它是一個靜態數據報告 JREmptyDataSource需要付出。

檢查答案更多的解釋

Blank PDF even with the simplest Jasperreport jrxml

0

.jrxml是jasper設計器的輸出當你編譯它時,你會獲得它的解析表單.jasper。之後,你用數據,參數,變量填充這個對象並獲取.print對象。最後,你可以導出這個print對象由jasper報告提供的任何格式,如PDF,CVS,HTML,Excel ...

+0

我已經知道這些細節..可能的問題是,如果沒有數據源,我可以生成一個碧玉報告...我不需要數據源,因爲我的.jrxml文件不包含任何數據源...評論是有點偏差從我問的問題,我真的很抱歉。 – AngelsandDemons 2012-03-09 12:13:20

0

如果「數據源連接」你的意思是一個JDBC數據源的支持,是的,你可以在無需此執行報告。

還有其他的數據源實現,實現net.sf.jasperreports.engine.JRDataSource(例如JRCsvDataSource)是「重量更輕的」比打一個數據庫 - 用於測試是有用的。

然而單元測試,我結束了創建一個模擬實現的的JRDataSource實現下一個()getFieldValue()和地圖對象的集合讀取(這可能不是從閱讀文件等)。對於我來說,這是最簡單和最快捷的方法。

哪部分是你正在進行負載測試?通常,感興趣的部分進行壓力測試是:

  • 碧玉報告填充(執行查詢,讀取的結果,並填充JasperPrint對象)

  • 碧玉出口(產生報告輸出格式 - HTML,PDF ,XLS等。)

0

如果你不使用任何數據源,那麼你有,如果你正在運行樣本報告選擇數據源「空數據源」或「樣本數據源」,但我認爲,如果你正在裝箱特定報告你的項目,那麼你必須選擇數據源。