用Erlang对网站进行压力测试

2009-03-09
Erlang一直宣称并发能力有多强悍,今天突发奇想,用Erlang做了个网站的压力测试小程序,同时生成大量的进程去模拟客户连接,记录下每次连接是否成功及其响应时间,运行效果如下图:



这里为了演示方便只生成了10个进程,真正测试的时候输入几千上万完全是没问题的~~基本原理很简单:首先spawn一个统计进程用来统计数据,然后一次 性生成指定数量的连接进程,每个连接进程独立的请求指定的Url地址,并记录下各自的响应时间等数据,当连接成功或失败后将数据发送给统计进程,然后收 工;统计进程收集完所有连接进程发给它的数据之后就计算一下显示出来,OK~~想要源码的话可以到这里下载~~

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com