Getting 'OutOfMemory' exception when Katalon try to generate execution report

Hi,

I am executing around 20 test cases in a single test suite. It all went well but when Katalon try to generate execution report at the end, an exception occurred as

=============== ROOT CAUSE =====================
Caused by: java.lang.OutOfMemoryError: Java heap space

For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/docs/troubleshooting.html
================================================

11-07-2022 08:39:58 PM exportKatalonReports

Elapsed time: 1m - 10.811s

org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.OutOfMemoryError: Java heap space
	at KatalonReportListener.invokeMethod(KatalonReportListener.groovy)
	at com.kms.katalon.core.context.internal.TestHooker.invokeMethod(TestHooker.java:111)
	at com.kms.katalon.core.context.internal.TestHooker.lambda$3(TestHooker.java:95)
	at com.kms.katalon.core.context.internal.TestHooker.invokeContextMethods(TestHooker.java:94)
	at com.kms.katalon.core.context.internal.TestListenerCollector.lambda$3(TestListenerCollector.java:88)
	at com.kms.katalon.core.context.internal.TestListenerCollector.handleListenerEvent(TestListenerCollector.java:85)
	at com.kms.katalon.core.context.internal.ExecutionEventManager.publicEvent(ExecutionEventManager.java:36)
	at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
	at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:185)
	at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
	at TempTestSuite1667834065688.run(TempTestSuite1667834065688.groovy:36)
Caused by: java.lang.OutOfMemoryError: Java heap space
	at com.lowagie.text.pdf.codec.PngImage.decodeIdat(Unknown Source)
	at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
	at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
	at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
	at com.lowagie.text.Image.getInstance(Unknown Source)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1621)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1094)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1057)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:921)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:538)
	at net.sf.jasperreports.engine.JasperExportManager.exportToPdfFile(JasperExportManager.java:156)
	at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:504)
	at com.kms.katalon.core.pdf.AbstractPdfReportGenerator.exportToPDF(AbstractPdfReportGenerator.java:92)
	at com.kms.katalon.core.reporting.basic.reporting.ReportWriterUtil.writePdfReport(ReportWriterUtil.java:161)
	at com.kms.katalon.core.reporting.basic.reporting.ReportWriterUtil$writePdfReport$2.call(Unknown Source)
	at KatalonReportListener.exportKatalonReports(KatalonReportListener.groovy:63)

It clearly indicates that tthere is not enough memory available when its time to generate reports. Any suggestion to improve this situation?.

Search this forum with key “OutOfMemory”

Then you will find many previous posts about it.

E.g,

After adjusting the value to “-Xmx4096m” in Katalon.ini file, the issues was resolved.