Kit*_* Ho 5 concurrency http web
有没有办法刺激10000并发HTTP请求?
我尝试攻城工具,但我的笔记本电脑只有2000个请求限制我怎样才能提出10000请求?
生成大量并发请求的最简单方法,可能是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_processes
和worker_connections
.此外,如果您的Web服务器附加了一些独立的动态处理器(例如php-fpm),则还必须提高连接池中的空闲进程数.
毕竟,大规模并行请求的目的应该是找到你的瓶颈,上面的步骤将给你一个公平的想法.
顺便说一句.如果你使用ab,请仔细阅读其最终报告.它可能看起来很简短,但它带有很多有用的信息(例如"非2xx响应"可能表示由于过载导致的服务器端错误.)
Jmeter允许进行分布式测试,这意味着您可以设置一组计算机(一个计算机充当主计算机,其余计算机充当从属计算机)运行所需的多个线程。Jmeter有一个很好的文档在这里解释。。。
http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf
还有一些更多信息。。。
http://digitalab.org/2013/06/distributed-testing-in-jmeter/
如果您无权访问足够的从属计算机,则也可以在云上进行所有设置,为此,有一些服务。
归档时间: |
|
查看次数: |
6587 次 |
最近记录: |