security - DoS 攻击我的本地主机 tomcat

标签 security tomcat

我在本地主机上使用 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/

相关文章:

angular - SPA 使用的经过身份验证的 Rest API : how to get CSRF token for login and registration forms?

javascript - IFrame 到底可以用 top.Location 对象做什么(跨域)?

php - 为 rest api 传输用户密码

Java Servlets - 使用公共(public)定时器阻塞所有线程

tomcat - Windows 10 上的 Spring STS Spring Tools Suite 端口问题 Tomcat

java - 池连接 tomcat 的 spring boot 中的 minIdle 属性在哪里?

security - 如何在 Haskell 中对字符串的 SHA256 哈希进行 Base64 UrlEncode?

sockets - Web套接字: Is it bad to always use SSL when making an online game?

java - Java Servlet 中的 UTF-8 在部署到 Azure 网站时不起作用

java - websphere 中的 Jaxb