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