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