仅执行一个线程时,我在Jmeter中收到错误消息“未捕获的异常java.lang.stack溢出错误null。最初,当我尝试单击第11个请求以查看HTML响应类型时,所有请求均通过,它开始抛出错误。由于该页面包含更多具有搜索功能的图像
答案 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
替代方法是优化代码。但是,
过早的优化是万恶之源。