我在localhost上使用tomcat 6并运行应用程序站点。 我想在cmd提示符下使用DoS进行压力测试。 任何人都能帮助我吗?
http://localhost:8080/web/login.xhtml
这是我的网址。
答案 0 :(得分:2)
由于您使用的是Tomcat,因此您生活在Java世界中。我所知道的用于执行负载测试的最佳基于Java的工具是Apache JMeter。
老实说真的很棒。您可以为特定“用户”设置完整的工作流程以进行贯穿,然后并行运行大量工作流程。您可以设置一组不同的工作流来表示您的各种用户,然后启动任意数量的工作流以针对您的测试站点运行。你想要1个管理员用户和5000个“常规”用户?你说对了。您希望某些用户创建帐户并浏览网站,而其他用户则继续在购物车中购买商品?没问题。处理会话跟踪等。您甚至可以设置请求之间的时间间隔(或者尽可能快地设置)。
不幸的是,JMeter是基于GUI的,所以不是命令行。我不确定您是否可以使用GUI创建测试配置文件,然后从命令行启动它。
如果你想坚持使用Apache,你可以使用Apache httpd附带的ApacheBench(又名“ab”)。它非常简单,并且由于其原始的线程模型而有一些缺点:在耗尽服务器资源之前,您可以轻松地最大化ab的连接功能。