我们怎样才能激发10000个并发请求?

Kit*_* Ho 5 concurrency http web

有没有办法刺激10000并发HTTP请求?

我尝试攻城工具,但我的笔记本电脑只有2000个请求限制我怎样才能提出10000请求?

lxg*_*lxg 7

生成大量并发请求的最简单方法,可能是Apache的ab工具.

例如,ab -n 100 -c 10 http://www.example.com/将请求给定的网站100次,并发10个请求.

确实,同时请求的数量本质上是有限的.请记住,TCP只有65536个可用端口,其中一些已经被占用,前1024个通常被保留,这使得每台机器的理论最大值大约为64500个端口,用于传出请求.

然后是操作系统限制.例如,在Linux中,net.ipv4.*组中有内核参数.

最后,您当然应该配置HTTP服务器来处理同时发生的请求.在Apache中,那些是StartServers和它的朋友,在nginx中它是worker_processesworker_connections.此外,如果您的Web服务器附加了一些独立的动态处理器(例如php-fpm),则还必须提高连接池中的空闲进程数.

毕竟,大规模并行请求的目的应该是找到你的瓶颈,上面的步骤将给你一个公平的想法.

顺便说一句.如果你使用ab,请仔细阅读其最终报告.它可能看起来很简短,但它带有很多有用的信息(例如"非2xx响应"可能表示由于过载导致的服务器端错误.)


rem*_*ada 5

Jmeter允许进行分布式测试,这意味着您可以设置一组计算机(一个计算机充当主计算机,其余计算机充当从属计算机)运行所需的多个线程。Jmeter有一个很好的文档在这里解释。。。

http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf

还有一些更多信息。。。

http://digitalab.org/2013/06/distributed-testing-in-jmeter/

如果您无权访问足够的从属计算机,则也可以在云上进行所有设置,为此,有一些服务。