WCAT:404找不到日志文件

时间:2012-03-11 14:49:17

标签: http-status-code-404 load-testing wcat

为了进行负载测试,我遵循了任何WCAT教程: 1.安装IIS 6.0 2.创建3个配置文件(配置,脚本,分发),其格式严格遵循教程。 3.使用wcctl命令调用这些配置(例如:wcctl -c Configuration.cfg -d Distribution.cfg -s Script.cfg -a localhost 4.调用wcclient.exe(例如:wcclient localhost) 但是,我收到的结果总是有200个请求OK = 0,但404 Not Found全部占用。 (注意:Script.cfg中的我的URL可以通过浏览器成功调用,例如:http://localhost:2631/WebServices/XXX.svc/POX/MyMethod?param1=I1&param2=true)。 任何人都可以告诉我如何执行有效的WCAT运行(200 OK,而不是404 Not Found)? 我一直在寻找但除了这个模糊的东西之外找不到任何东西:WCAT Problem 感谢

1 个答案:

答案 0 :(得分:0)

我从2012年开始在杂草中四处翻找,但让我来点吧。

我最近遇到了一个类似的问题,我为WCAT提出的所有页面请求获得了404。

我的案例中的解决方案很简单:我的WCAT脚本中的请求URL都是相对的,我需要将它们更改为绝对URL。

所以不要这样:

request
{
  verb = GET;
  url = "/mypage.aspx";
}

我将它们改为:

request
{
  verb = GET;
  url = "http://www.mydomain.com/mypage.aspx";
}
PS:有人可以向我解释为什么WCAT文档总是在其示例中显示相对URL,并且没有提到您可以使用绝对URL这一事实?此外,说明书坚持认为在托管网站的同一台机器上运行WCAT不是一个好主意(因为你会放弃你的结果)但是,他们的所有示例都使用相对的URL,这只能工作如果你在托管网站的同一台机器上运行WCAT!

修改

顺便说一句,如上所示,在URL中设置主机的替代方法,你也可以这样做:

request
{
  verb = GET;
  url = "/mypage.aspx";

  setheader
  {
    name="Host";
    value="http://www.mydomain.com";
  }
}