【问题标题】: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&param2=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";
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2016-01-25
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 2018-01-27
      相关资源
      最近更新 更多