liyanqiang 发表于 2009-8-22 18:53:38

LoadRunner多用户测试总是报打开文件过多

我用LoadRunner进行多用户测试的时候 系统日志总是爆出以下错误 大侠们知道是怎么回事吗?
下面是错误代码:
java.sql.SQLException: JZ006: 捕获到 IO 例外:java.net.SocketException: 打开的文件过多
      at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)
      at com.sybase.jdbc3.jdbc.ErrorMessage.raiseErrorCheckDead(Unknown Source)
      at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
      at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
      at com.sybase.jdbc3.tds.Tds.login(Unknown Source)
      at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
      at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
      at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
      at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
      at com.sybase.jdbc3.jdbc.SybDriver.connect(Unknown Source)
      at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
      at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
      at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:771)
      at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:74)
      at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)
      at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
      at base.baseBean.forLogin(baseBean.java:1445)
      at sun.reflect.GeneratedMethodAccessor490.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
      at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
      at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
      at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:423)
      at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:426)
      at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:280)
      at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
      at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java(Compiled Code))
      at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:120)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
      at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java(Compiled Code))
      at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled Code))
      at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled Code))
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled Code))
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled Code))
      at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))

000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.ErrorMessage.raiseErrorCheckDead(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.tds.Tds.login(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
000014a8 SystemErr   R   at com.sybase.jdbc3.jdbc.SybDriver.connect(Unknown Source)
000014ae DefaultRemote W   Method execution failed:
000014a8 SystemErr   R   at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
000014a8 SystemErr   R   at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
000014a8 SystemErr   R   at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:771)
000014a8 SystemErr   R   at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:74)
000014a8 SystemErr   R   at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)
000014ae DefaultRemote W   TRAS0014I: 下列异常已记录 java.lang.NullPointerException
      at base.baseBean.forLogin(baseBean.java:1736)
      at sun.reflect.GeneratedMethodAccessor490.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
      at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
      at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
      at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:423)
      at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:426)
      at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:280)
      at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
      at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java(Compiled Code))
      at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:120)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
      at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java(Compiled Code))
      at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled Code))
      at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled Code))
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled Code))
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled Code))
      at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled Code))
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))

linlinxu 发表于 2009-9-3 16:31:30

建议你找找代码本身或者是被测试对象相关的参数设置,估计是你的web服务器相关的参数设置出了问题

alexanty 发表于 2009-9-3 18:49:17

:time: :call:
页: [1]
查看完整版本: LoadRunner多用户测试总是报打开文件过多