2

为了进行负载测试,我遵循了任何 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 Request OK = 0, 但是 404 Not Found 占用全部。(注:我在 Script.cfg 中的 URL 可以通过浏览器调用成功,如:http://localhost:2631/WebServices/XXX.svc/POX/MyMethod ?param1=I1¶m2=true )。任何人都可以告诉我如何执行有效的 WCAT 运行(200 OK,而不是 404 Not Found)?我一直在搜索,但除了这个模糊的东西之外找不到任何东西:WCAT 问题 谢谢

4

1 回答 1

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";
  }
}
于 2013-11-28T06:01:10.463 回答