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