WAMP上的JMeter内存不足(400MB)


JMeter Running Out Of Memory At 400MB on WAMP

我正在网站上运行表单提交测试(WAMP(以创建新用户。目前,我的线程在从6-7个用户移动到8个时中断。当前断开的配置为:

1线程
8个用户
20个环路

每个表单提交包含大约25个输入字段,每个字段不超过25个字符。

除了一个View Results In Tree模块外,我已经删除了所有模块,将堆大小增加到4096(我还远远没有达到(,并在非GUI模式下运行它,这做出了改进,但我仍然在思考之前耗尽了内存。系统监视器显示Java只使用了大约400MB。

错误提示:
java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?(:连接

这会导致相同数量的MySQL INSERTS失败(例如,#缓冲区错误(在结果树中(==#失败的插入(。

我已经研究了一些Jmeter的调优技巧,但除了在非Gui中运行之外,似乎没有一个适用。这是Jmeter还是我的应用程序没有正确处理提交的内容?对于此加载,每次提交的输入字段是否过多?只有5个用户,一切都很好。提前谢谢。

Windows中存在一个已知的套接字泄漏问题。对于那些符合描述的人,如果你已经在x64模式下运行Jmeter,但在压力测试期间仍然出现过早的内存丢失,这可能有助于解决问题:https://support.microsoft.com/kb/2577795