Jmeter 由于regex.Perl5Matcher导致Java.lang.StackOverflower错误
在特定机器下运行JMeter测试时,该问题是可再现的。用户数为1。JMeter测试使用正则表达式排除某些域Jmeter 由于regex.Perl5Matcher导致Java.lang.StackOverflower错误,jmeter,Jmeter,在特定机器下运行JMeter测试时,该问题是可再现的。用户数为1。JMeter测试使用正则表达式排除某些域^((?!somerealdomain\.com)。*$。线程几乎立即关闭,jmeter日志中的错误为: 2018-09-03 15:53:12,596 ERROR o.a.j.JMeter: Uncaught exception: java.lang.StackOverflowError: null at org.apache.oro.text.regex.Perl5Matche
^((?!somerealdomain\.com)。*$
。线程几乎立即关闭,jmeter日志中的错误为:
2018-09-03 15:53:12,596 ERROR o.a.j.JMeter: Uncaught exception:
java.lang.StackOverflowError: null
at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source) ~[oro-2.0.8.jar:?]
at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source) ~[oro-2.0.8.jar:?]
at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source) ~[oro-2.0.8.jar:?]
Perl5Matcher错误出现约1000次。
由于该问题仅在我们的3个性能代理中的一个上重现,我不确定是什么原因造成的。
所有计算机上的堆容量均为1GB:
HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
Java版本是所有三个代理的1.8.0µ
你知道去哪里找吗?尝试将Xss设置为相同的值: -Xss256k 另外,请显示以下文件的所有jmeter.log:
- jmeter.log
- jmeter-server.log
或^((?!somerealdomain)。*$
^((?!somerealdomain.com)。*$
我找到了解决办法。我在路径的开头添加了C:\Program Files\Java\jre1.8.0\u 181\bin;然后按照说明重新启动计算机 导致我这样做的原因是,在我安装了最新的Java JRE 64位版本并运行了
Java-version
之后,消息是“Java不被识别为内部或外部命令”
。奇怪的是,JMeter测试甚至已经开始在这台机器上执行了
没有必要对另外两名特工这样做。谢谢大家的建议。-Xss256k对我的情况没有影响。谢谢你的建议。
jmeter.save.saveservice.output_format=xml
meter.save.saveservice.response_data=true