使用 LoadRunner,我尝试连接一些 Web 服务操作。
我无法通过以下方式进行身份验证:
web_service_set_security(SECURITY_TOKEN, "Type=USERNAME","LogicalName=UserCredentials", "UserName=用户名", "Password=pass", "PasswordOptions=SendHashed", "Add=True", LAST);
我总是收到 InvalidSecurityToken 错误。
正如我所看到的,我需要发送编码类型为 Base64 的“nonce”标签,但使用上述函数我不会这样做。 阅读 LoadRunner 文档,我没有找到与该问题相关的任何内容。
有什么想法吗?
感谢您的宝贵时间。
您是否考虑过在 OSI 中降低一个级别并使用直接的 Web 虚拟用户? 在这种情况下,您可以手动将元素进行 base64 编码以成为对话的一部分。
由于 HTTP 是 SOAP 和 REST 的承载协议,因此在直接 Web 虚拟用户中重新创建 Web 服务调用应该没有问题。 您将失去通用 WSDL 导入功能,并且必须自己管理标头,但如果您需要更大的灵活性,那么更开放的 Web 虚拟用户可以为您做到这一点。
想法?