未捕获的异常java.lang.stackoverflowError

时间:2019-05-30 17:59:09

标签: jmeter-3.2

仅执行一个线程时,我在Jmeter中收到错误消息“未捕获的异常java.lang.stack溢出错误null。最初,当我尝试单击第11个请求以查看HTML响应类型时,所有请求均通过,它开始抛出错误。由于该页面包含更多具有搜索功能的图像

1 个答案:

答案 0 :(得分:0)

您可以通过应用class InputSource { [DllImport("User32.dll")] private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); [DllImport("Kernel32.dll")] private static extern uint GetLastError(); public DateTime GetLastInputTime() { var lastInputInfo = new LASTINPUTINFO(); lastInputInfo.dwTime = 0; lastInputInfo.cbSize = (uint)Marshal.SizeOf(lastInputInfo); GetLastInputInfo(ref lastInputInfo); //if (Environment.TickCount - lastInputInfo.dwTime > 10000) //{ // MessageBox.Show("test"); //} return DateTime.Now.AddMilliseconds(-(Environment.TickCount - lastInputInfo.dwTime)); } public static uint GetIdleTime() { var lastinput = new LASTINPUTINFO(); lastinput.cbSize = (uint)Marshal.SizeOf(lastinput); GetLastInputInfo(ref lastinput); return ((uint)Environment.TickCount - lastinput.dwTime); } public static long GetTickCount() { return Environment.TickCount; } public static long GetLastInput() { var lastInPut = new LASTINPUTINFO(); lastInPut.cbSize = (uint)Marshal.SizeOf(lastInPut); if (!GetLastInputInfo(ref lastInPut)) { throw new Exception(GetLastError().ToString()); } return lastInPut.dwTime; } [StructLayout(LayoutKind.Sequential)] internal struct LASTINPUTINFO { public uint cbSize; public uint dwTime; } } 之类的标志来以更大的堆栈大小运行Java VM。根据我的发现,默认值为-Xss1024k(1 MB)。

例如:

1024k

$ java -Xss2048k -jar myfile.jar

替代方法是优化代码。但是,

  

过早的优化是万恶之源。

     

-Donald Knuth