为了进行负载测试,我遵循了任何 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 问题 谢谢
问问题
413 次
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 回答