任何人都有使用NTLM身份验证成功的WCAT负载测试场景?

时间:2009-02-09 22:01:11

标签: ntlm wcat

该文档提供了一个简洁的示例,并且看起来它无论如何都缺少一个跃点/对。当我设置脚本来访问远程服务器并类似地模式化我的NTLM通信时,我得到以下输出:
    ...
    所有客户连接,测试开始。
    收到的代码无效。
    接受远程连接时出错。
     消息:检测到运行错误,终止客户端...
     消息:终止wcclient的所有实例...
    连接到:
    ......

当我评论出3条NTLM中心线时,我的情况正常。它们取消注释时失败。 WCAT客户端能够解析场景,但我实际上还没有深入研究解析机制,看它是否正确解析。

(我已经修复了阻止多个远程客户端连接的错误,但可能还有更多。)

以下是该方案的相关部分:

    request
    {
        url         = "http://weatherforecast-d/";
        statuscode  = 401;
    }

    request
    {
        url         = "http://weatherforecast-d/";
               // problems begin here...
          authentication = "ntlm";
          username = "my username";
          password = "my password";
        statuscode  = 200;
    }

如果有人有WCAT NTLM脚本的运行功能示例,我会非常感激。谢谢。

我已经清理了wcat.wsf中的日志记录并进行了大量的比较。必须有更好的方法来做到这一点,但我不知道。

  • “authentication”解析而其他parm名称不
  • “username”和“password”不会导致致命错误
  • 如果我注释掉单个parm行“身份验证”,则测试运行
  • 如果我取消注释相同的行,则会导致致命错误
  • 脚本输出在失败之前完全相同
  • basic或ntlm会导致同样的失败,就像任何垃圾文本一样

问题似乎隐藏在wcclient的深处。我想我必须开始寻找另一种产品。

2 个答案:

答案 0 :(得分:5)

错误在文档中:

authentication = "ntlm";

应该是:

authentication = NTLM;

参数不是dynstring,而是KEYWORD。引号将解析器抛出气味。

我会将此标记为答案,因为它是,但我仍有问题。目前我找不到用于教授WCAT来识别来自服务器的401和200响应的完全正确的方法。它识别一些401和一些200,但我无法在任何正确的组合中组合正确数量的查询,以使其识别所有内容。

答案 1 :(得分:0)

当我将端口放在请求之外时,我也遇到了同样的错误。一旦端口成为请求的一部分,错误就消失了。