我目前正在使用Jenkins创建性能框架并从Jenkins执行性能测试。我正在使用https://github.com/jmeter-maven-plugin/jmeter-maven-plugin这个插件。在这个性能框架中,单用户的健全性测试工作正常,并继续进行了200个用户的实际性能测试,在2分钟内收到了以下错误:
java.lang.OutOfMemoryError: GC overhead limit exceeded
我尝试了在jenkins.xml中进行以下操作:
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --prefix=/jenkins --webroot="%BASE%\war"</arguments>
尝试增加内存,但未成功。同时注意到当增加内存时,Jenkins服务会停止运行,不得不将内存降至1GB,然后服务才能重新启动。
已经尝试增加jmeter和java的内存,但没有帮助。在.jmx文件中禁用了“查看结果树”和其他侦听器,但问题仍然存在。
由于我正在进行POC测试,因此Jenkins托管在我的笔记本电脑上,并具有以下高级规格: 系统型号:Latitude E7270 处理器:Intel(R) Core(TM) i5-6300U CPU @ 2.40GHZ(4CPU's),~2.5GHZ 内存:8192MB RAM
请求帮助。