为了进行负载测试,我遵循了任何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¶m2=true)。 任何人都可以告诉我如何执行有效的WCAT运行(200 OK,而不是404 Not Found)? 我一直在寻找但除了这个模糊的东西之外找不到任何东西:WCAT Problem 感谢
答案 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";
}
}