论坛首页 入门讨论版 企业应用

有关ab压力测试的问题

浏览 571 次
该帖已经被评为新手帖
作者 正文
时间:2008-04-24 关键字: 压力测试
Apache HTTP server benchmarking tools, 简称ab 。

ab可以作为一种服务器压力测试工具,我的问题是,ab的并发request可以模拟出生产环境下的多个IP的客户端同时发起的请求吗?

比如ab -n 10000 -c100 http://www.foobar.com/

这样的并发度是100,但是这样和生产环境下的不同客户端的单位时间内100个并发连接的效果是一样的吗?

我发现能多网站如果用单机多线程的客户端去测试的话,它会对你失去响应,但此时用其他机器(IP不同)却仍然可以正常访问。

也就是说单机多线程测试并不能模拟生产环境下的多用户访问,对吗?

那么大家平时是怎么对服务器进行压力测试的呢?

谢谢~~
   
时间:2008-04-24
很多网站都会限制同一个IP的并发链接,所以会出现你说的情况
   
0 请登录后投票
时间:2008-04-24
Quake Wang 写道
很多网站都会限制同一个IP的并发链接,所以会出现你说的情况

那么如果要测试自己网站的话,是不是修改一下相关配置,使得服务器不限制同一IP的并发连接数,然后用ab,就可以模拟生产环境了?
   
0 请登录后投票
时间:2008-04-24
不建议采用ab

ab 测试往往会使你的结果很好,ab测试结果和实际有很大差距.
   
0 请登录后投票
时间:2008-05-16
请问如何才能限制同一个IP的并发链接
   
0 请登录后投票
时间:2008-05-16
fxsjy 写道
Apache HTTP server benchmarking tools, 简称ab 。

ab可以作为一种服务器压力测试工具,我的问题是,ab的并发request可以模拟出生产环境下的多个IP的客户端同时发起的请求吗?

比如ab -n 10000 -c100 http://www.foobar.com/

这样的并发度是100,但是这样和生产环境下的不同客户端的单位时间内100个并发连接的效果是一样的吗?

我发现能多网站如果用单机多线程的客户端去测试的话,它会对你失去响应,但此时用其他机器(IP不同)却仍然可以正常访问。

也就是说单机多线程测试并不能模拟生产环境下的多用户访问,对吗?

那么大家平时是怎么对服务器进行压力测试的呢?

谢谢~~


既然是模拟测试,当然不可能和生产环境完全一样,只能做参考,找出吞吐量和响应时间的均衡。
通常机器数/每台机器上的线程数/测试时间三个要素的不同组合,进行多次测试,分析测试结果数据
找出最佳要素组合
   
0 请登录后投票
时间:2008-05-16
如果利用互联网上免费的http proxy(比如用200个代理来同时访问自己的站点)来模拟生产环境的高流量访问,能否达到较好的测试效果呢?





-------------------------------------------------
http://www.javaye.com Java夜未眠
   
0 请登录后投票
时间:2008-05-18
jmeter
   
0 请登录后投票
时间:2008-06-11
楼上正解,使用jmeter编译自己的测试计划来测试。
   
0 请登录后投票
论坛首页 入门讨论版 企业应用

跳转论坛:
JavaEye推荐