2012-08-31 45 views
3

我使用AB(ApacheBench),版本2.3。ApacheBench如何遵循重定向

我正在尝试使用基本身份验证测试“http:// localhost/myPage”。

当我使用诸如I.E的网络浏览器时,没有任何问题。

apache的日志消息显示更改401-> 301-> 200的HTTP响应代码。

它注意到我的http请求已成功完成。

但是当我使用AB时,结果是不同的。

AB Saied如何请求已完成,但Apache的日志显示状态在301

已经停止现在,我的问题是如何让AB如下重定向301

回答

1

原来“本地主机/我的空间” ISN”正确的路径。我应该在URL末尾包含“/”,比如“localhost/myPage /”。现在AB遵循重定向301.

2

根据我的研究,AB不遵循重定向。我没有检查源代码,但我做了一些公平的测试和搜索。我的测试涉及运行AB测试并检查访问日志。我可以使用wget获得重定向。

有一次,我放弃了AB,并安装了围攻而不是,详情请参阅http://www.joedog.org/siege-home/

+0

我的文章描述AB可以遵循401-> 301-> 200.然后我尝试AB可以遵循401-> 302-> 201.And不能跟随它,因为你saeid.Do你tink我不能描述401-> 301-> 201的重定向? – user1345414

+0

那么,重定向只有301和302,而不是401.你期望重定向以200(不是201)结束。我检查了AB源代码,它不遵循重定向(但我不确定是否检查了最新的源代码)。 – toomasr

+1

然后,在我的情况下,可以说AB可以跟随301到200,但不能跟随302不是吗?由我的apache是​​Apache/2.2.17(Win32)从http://www.apachelounge.com/download/ – user1345414