该文档提供了一个简洁的示例,看起来它无论如何都缺少一个跃点/对.当我设置脚本来访问远程服务器并类似地模式化我的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中的日志记录并进行了大量的比较.必须有更好的方法来做到这一点,但我不知道.
"身份验证"解析,而其他parm名称则不解析
"用户名"和"密码"本身不会导致致命错误
如果我注释掉单个parm行"身份验证",则测试运行
如果我取消注释相同的行,则会发生致命错误
在失败之前,脚本输出完全相同
basic或ntlm会导致相同的失败,就像任何垃圾文本一样
这个问题似乎隐藏在wcclient的深处.我想我必须开始寻找另一种产品.
错误在文档中:
authentication = "ntlm";
应该:
authentication = NTLM;
该参数不是dynstring,而是KEYWORD.引号将解析器抛出气味.
我会将此标记为答案,因为它是,但我仍有问题.目前我找不到用于教授WCAT来识别来自服务器的401和200响应的完全正确的方法.它识别一些401和一些200,但我无法在任何正确的组合中组合正确数量的查询,以使其识别所有内容.