1

我在本地主机上使用 tomcat 6 并运行一个应用程序站点。我想在 cmd 提示符下使用 DoS 进行压力测试。谁能帮我这个?

http://localhost:8080/web/login.xhtml

那是我的网址。

4

1 回答 1

2

由于您使用的是 Tomcat,因此您生活在 Java 世界中。我所知道的执行负载测试的最好的基于 Java 的工具是Apache JMeter

老实说,这真的很棒。您可以为特定的“用户”设置完整的工作流程以进行运行,然后并行运行许多工作流程。您可以设置一堆不同的工作流程来代表您的各种用户,然后启动任意数量的用户来针对您的测试站点运行。您想要 1 个管理员用户和 5000 个“普通”用户吗?你说对了。您希望一些用户创建帐户并浏览网站,而其他用户则不断地在他们的购物车中购买商品?没问题。处理会话跟踪等。您甚至可以设置请求之间的时间间隔(或者尽可能快地进行)。

不幸的是,JMeter 是基于 GUI 的,所以不是命令行的。我不确定您是否可以使用 GUI 创建测试配置文件,然后从命令行启动它。

如果你想坚持使用 Apache,你可以使用 Apache httpd 附带的 ApacheBench(又名“ab”)。它非常简单,并且由于其原始的线程模型而存在一些缺点:您可以在耗尽服务器资源之前轻松地最大化 ab 的连接能力。

于 2013-07-26T15:44:55.100 回答