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

cod*_*oke 2 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;
    }
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

cod*_*oke 5

错误在文档中:

authentication = "ntlm";
Run Code Online (Sandbox Code Playgroud)

应该:

authentication = NTLM;
Run Code Online (Sandbox Code Playgroud)

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

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