2016-08-20 79 views
2

我在Jmeter中运行稳定性测试(60小时)。我在测试计划中有几个图表来捕获像cpu,线程,堆等系统资源。JMeter结果大小限制

View_Results_Tree.xml文件的大小在24小时后为9GB。如果jmeter能够维持60小时,我恐怕很害怕。

  1. 是否有尺寸限制View_Results_Tree.xml或结果文件夹大小在Jmeter?
  2. 在运行如此长的测试之前,Jmeter要遵循的最佳实践是什么?我正在寻找推荐的配置/属性进行这种长时间的测试。

谢谢 Veera。

回答

2

只要它适合您的硬盘驱动器存储或在您的RAM打开和分析,没有结果文件的限制。

general recommendations are

  1. 使用CSV格式,而不是XML
  2. 商店只有你需要成存储这些指标,节省了不必要的东西会导致大量的内存和磁盘IO开销。

如果你看看jmeter.properties文件(位于JMeter的 “bin” 文件夹)的特性,这名以jmeter.save.saveservice

#jmeter.save.saveservice.output_format=csv 
#jmeter.save.saveservice.assertion_results_failure_message=true 
#etc. 

它们全部复制到user.properties文件,将“有趣”的属性设置为true,其他设置为false - 这将允许为负载测试本身节省大量的磁盘空间并释放宝贵的资源。

请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure以获得对上述建议的更多详细解释以及更少的JMeter性能调整调整。

+0

@Dmirti感谢您的有用信息 – veera

+0

'code' jmeter.save.saveservice.output_format = CSV jmeter.save.saveservice.label =真 jmeter.save.saveservice.response_code =真 jmeter.save.saveservice .successful =真 jmeter.save.saveservice.thread_name =真 jmeter.save.saveservice.time =真 jmeter.save.saveservice.assertions =真 jmeter.save.saveservice.latency =真 jmeter.save.saveservice .bytes = true jmeter.save.saveservice.hostname = true jmeter.save.saveservice.thread_counts = true jmeter.save.saveserv ice.sample_count = true jmeter.save.saveservice.print_field_names = true jmeter.save.saveservice.autoflush = true 'code' – veera

+0

以上属性在我的user.properties文件中设置为true,输出格式设置为csv。但是,在进入测试36小时后,View_Results_Tree.xml的大小是16G。 active_threads_over_time.csv,gr-hits_per_second.csv,results-gr.csv和trans_per_sec.csv - 这些文件是在结果文件夹中创建的。 在user.properties文件中,哪些文件预计采用csv格式,并且output_format设置为csv? – veera

0

JMeter中的文件大小没有限制,限制是你的磁盘空间。 从文件名中,我猜你选择了XML输出,最好选择CSV输出(参见下面的另一个原因)。

此外,确保你没有在JMeter中使用GUI进行负载测试,这是一个不好的做法,如果你这样做,这肯定会打破你的测试。

切换到非GUI模式并确保您遵循那些recommendations

/bin中/ JMeter的-t -n -l /results.csv

由于JMeter的3。0,你甚至可以生成从现有的CSV(JTL,而不是从XML格式)文件的负载测试结束报告,请参阅:

,因为你需要的GUI监控,运行Jmeter只在GUI模式下用于监控部分。

+0

感谢您的有用信息。我正在命令行运行我的60小时测试。 像Loadrunner一样,有什么办法来控制Jmeter中的图形采样率? – veera

+0

如果你想玩取样率。为了减小尺寸,它不会这样做。您应该在JMeter上打开增强请求并描述预期的功能 –