【问题标题】:WCAT : 404 Not Found in the log fileWCAT:在日志文件中找不到 404
【发布时间】:2012-03-11 14:49:16
【问题描述】:
为了进行负载测试,我遵循了任何 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 Problem
谢谢
【问题讨论】:
标签:
http-status-code-404
load-testing
wcat
【解决方案1】:
我在这里翻找 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";
}
}