jsp 网站压力测试 工具

水上冰石 2013-07-01 03:01:16
刚刚做完的一个jsp小网站,想得知其稳定性及能够承受多少用户,响应时间如何,不知道用什么压力测试工具比较好?
...全文
433 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
水上冰石 2013-07-22
  • 打赏
  • 举报
回复
谢谢大家回复
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 10 楼 huhui_bj 的回复:
[quote=引用 8 楼 jiao_zg 的回复:] [quote=引用 2 楼 huhui_bj 的回复:] 至于相应时间,可以用IE9自带的工具,按F12就能启动,左上角有个“网络”,然后点击旁边的开始捕获,它会返回一个网站的响应时间。 不明白再给我留言
我用的是ie8,按了f12,但是没找到“网络”。。。[/quote] 我说的是IE9,你可以升级到IE9,然后试试。下面是查看csdn首页的响应时间效果图: [/quote] 谢谢,现在直接慢的不用浏览器测,直接就感觉到了,得好几秒钟
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 13 楼 huhui_bj 的回复:
[quote=引用 12 楼 jiao_zg 的回复:] [quote=引用 11 楼 jiao_zg 的回复:] [quote=引用 9 楼 huhui_bj 的回复:] [quote=引用 4 楼 jiao_zg 的回复:] [quote=引用 1 楼 huhui_bj 的回复:] 第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

怎么使用?菜鸟求指教[/quote] 你不是要测试你的网站压力吗?你只要把final URL url = new URL("http://www.ucas.ac.cn");语句中替换成你自己的url,有域名就写域名,没有域名就直接写"http://localhost:8080/项目页面",用线程模拟人的访问。然后调整concurrentNum的大小,即线程模拟数目。[/quote]非常感谢!刚刚测了一下,首页打开,开了20个线程,超级超级慢[/quote] 运行完报了这么一个错,: [code=java]java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp 这是什么意思?[/quote] 显示这个错误,表明差不多到了服务器的临界了服务器已经无法响应客户端的请求。[/quote] 是不是说连20个都不能同时访问?5555555555555那我做的网站岂不是一堆垃圾代码。。。。。555555555
最美的词 2013-07-01
  • 打赏
  • 举报
回复
引用 12 楼 jiao_zg 的回复:
[quote=引用 11 楼 jiao_zg 的回复:] [quote=引用 9 楼 huhui_bj 的回复:] [quote=引用 4 楼 jiao_zg 的回复:] [quote=引用 1 楼 huhui_bj 的回复:] 第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

怎么使用?菜鸟求指教[/quote] 你不是要测试你的网站压力吗?你只要把final URL url = new URL("http://www.ucas.ac.cn");语句中替换成你自己的url,有域名就写域名,没有域名就直接写"http://localhost:8080/项目页面",用线程模拟人的访问。然后调整concurrentNum的大小,即线程模拟数目。[/quote]非常感谢!刚刚测了一下,首页打开,开了20个线程,超级超级慢[/quote] 运行完报了这么一个错,:
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
这是什么意思?[/quote] 显示这个错误,表明差不多到了服务器的临界了服务器已经无法响应客户端的请求。
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 11 楼 jiao_zg 的回复:
[quote=引用 9 楼 huhui_bj 的回复:] [quote=引用 4 楼 jiao_zg 的回复:] [quote=引用 1 楼 huhui_bj 的回复:] 第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

怎么使用?菜鸟求指教[/quote] 你不是要测试你的网站压力吗?你只要把final URL url = new URL("http://www.ucas.ac.cn");语句中替换成你自己的url,有域名就写域名,没有域名就直接写"http://localhost:8080/项目页面",用线程模拟人的访问。然后调整concurrentNum的大小,即线程模拟数目。[/quote]非常感谢!刚刚测了一下,首页打开,开了20个线程,超级超级慢[/quote] 运行完报了这么一个错,:
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/xjg/index.jsp
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
	at com.xjgmg.DAO.HttpConnection$1.run(HttpConnection.java:30)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
这是什么意思?
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 9 楼 huhui_bj 的回复:
[quote=引用 4 楼 jiao_zg 的回复:] [quote=引用 1 楼 huhui_bj 的回复:] 第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class HttpConnection {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		// 测试的网站URL
		final URL url = new URL("http://www.ucas.ac.cn");
		// 并发数量
		final int concurrentNum = 20;
		ExecutorService pool = Executors.newCachedThreadPool();
		for (int i = 0; i < concurrentNum; i++) {
			pool.execute(new Runnable() {

				@Override
				public void run() {
					try {
						while (true) {
							URLConnection connection = url.openConnection();
							InputStream inStream = connection.getInputStream();
							byte[] buff = new byte[1024];
							int len = -1;
							while ((len = inStream.read(buff)) != -1) {
								try {
									Thread.sleep(10);
								//	System.out.println(new String(buff));
								} catch (InterruptedException e) {
									e.printStackTrace();
								}

							}
						}

					} catch (IOException e) {
						e.printStackTrace();
					}

				}
			});

		}
	}

}

怎么使用?菜鸟求指教[/quote] 你不是要测试你的网站压力吗?你只要把final URL url = new URL("http://www.ucas.ac.cn");语句中替换成你自己的url,有域名就写域名,没有域名就直接写"http://localhost:8080/项目页面",用线程模拟人的访问。然后调整concurrentNum的大小,即线程模拟数目。[/quote]非常感谢!刚刚测了一下,首页打开,开了20个线程,超级超级慢
最美的词 2013-07-01
  • 打赏
  • 举报
回复
引用 8 楼 jiao_zg 的回复:
[quote=引用 2 楼 huhui_bj 的回复:]
至于相应时间,可以用IE9自带的工具,按F12就能启动,左上角有个“网络”,然后点击旁边的开始捕获,它会返回一个网站的响应时间。
不明白再给我留言

我用的是ie8,按了f12,但是没找到“网络”。。。[/quote]
我说的是IE9,你可以升级到IE9,然后试试。下面是查看csdn首页的响应时间效果图:

最美的词 2013-07-01
  • 打赏
  • 举报
回复
引用 4 楼 jiao_zg 的回复:
[quote=引用 1 楼 huhui_bj 的回复:] 第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class HttpConnection {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		// 测试的网站URL
		final URL url = new URL("http://www.ucas.ac.cn");
		// 并发数量
		final int concurrentNum = 20;
		ExecutorService pool = Executors.newCachedThreadPool();
		for (int i = 0; i < concurrentNum; i++) {
			pool.execute(new Runnable() {

				@Override
				public void run() {
					try {
						while (true) {
							URLConnection connection = url.openConnection();
							InputStream inStream = connection.getInputStream();
							byte[] buff = new byte[1024];
							int len = -1;
							while ((len = inStream.read(buff)) != -1) {
								try {
									Thread.sleep(10);
								//	System.out.println(new String(buff));
								} catch (InterruptedException e) {
									e.printStackTrace();
								}

							}
						}

					} catch (IOException e) {
						e.printStackTrace();
					}

				}
			});

		}
	}

}

怎么使用?菜鸟求指教[/quote] 你不是要测试你的网站压力吗?你只要把final URL url = new URL("http://www.ucas.ac.cn");语句中替换成你自己的url,有域名就写域名,没有域名就直接写"http://localhost:8080/项目页面",用线程模拟人的访问。然后调整concurrentNum的大小,即线程模拟数目。
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 2 楼 huhui_bj 的回复:
至于相应时间,可以用IE9自带的工具,按F12就能启动,左上角有个“网络”,然后点击旁边的开始捕获,它会返回一个网站的响应时间。 不明白再给我留言
我用的是ie8,按了f12,但是没找到“网络”。。。
大郎 2013-07-01
  • 打赏
  • 举报
回复
不错 学习了
oh_Maxy 2013-07-01
  • 打赏
  • 举报
回复
如果只是简单测试连接,1L的方法简单易行; 如果要模拟真实用户操作,LoadRunner是好些,不过它安装占用很大空间,脚本录制需要学习,而且收费的(当然,也是有破解方法)(再当然下,selenium免费,类似LR)。 建议还是用1L的线程方法,可以把run写复杂点,多做些操作~
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 3 楼 AFer198215 的回复:
试试这货 LoadRunner
这货到处找找不到资源啊,这货还很大啊,1.8G,下载太慢。。。
水上冰石 2013-07-01
  • 打赏
  • 举报
回复
引用 1 楼 huhui_bj 的回复:
第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class HttpConnection {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		// 测试的网站URL
		final URL url = new URL("http://www.ucas.ac.cn");
		// 并发数量
		final int concurrentNum = 20;
		ExecutorService pool = Executors.newCachedThreadPool();
		for (int i = 0; i < concurrentNum; i++) {
			pool.execute(new Runnable() {

				@Override
				public void run() {
					try {
						while (true) {
							URLConnection connection = url.openConnection();
							InputStream inStream = connection.getInputStream();
							byte[] buff = new byte[1024];
							int len = -1;
							while ((len = inStream.read(buff)) != -1) {
								try {
									Thread.sleep(10);
								//	System.out.println(new String(buff));
								} catch (InterruptedException e) {
									e.printStackTrace();
								}

							}
						}

					} catch (IOException e) {
						e.printStackTrace();
					}

				}
			});

		}
	}

}

怎么使用?菜鸟求指教
想喝咖啡的貓 2013-07-01
  • 打赏
  • 举报
回复
试试这货 LoadRunner
最美的词 2013-07-01
  • 打赏
  • 举报
回复
至于相应时间,可以用IE9自带的工具,按F12就能启动,左上角有个“网络”,然后点击旁边的开始捕获,它会返回一个网站的响应时间。 不明白再给我留言
最美的词 2013-07-01
  • 打赏
  • 举报
回复
第一,可以使用apache ab工具,这个能很全面的测试你的网站并发数; 第二,可以使用java线程模拟用户去访问你的网站,通过调整线程数,得到一个临界值。代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class HttpConnection {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		// 测试的网站URL
		final URL url = new URL("http://www.ucas.ac.cn");
		// 并发数量
		final int concurrentNum = 20;
		ExecutorService pool = Executors.newCachedThreadPool();
		for (int i = 0; i < concurrentNum; i++) {
			pool.execute(new Runnable() {

				@Override
				public void run() {
					try {
						while (true) {
							URLConnection connection = url.openConnection();
							InputStream inStream = connection.getInputStream();
							byte[] buff = new byte[1024];
							int len = -1;
							while ((len = inStream.read(buff)) != -1) {
								try {
									Thread.sleep(10);
								//	System.out.println(new String(buff));
								} catch (InterruptedException e) {
									e.printStackTrace();
								}

							}
						}

					} catch (IOException e) {
						e.printStackTrace();
					}

				}
			});

		}
	}

}

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧