webservice头部认证

  近期利用Jmeter测试webservice接口并发,调用webservice会出现Message does not conform to configured policy [ AuthenticationTokenPolicy(S) ]:  No Security Header found 这样的错误。

以在 soapui 调用的结果来看, 会出现如下的返回

出现这种错误的原因 是webservice 的服务端需要提供 soap 认证的表头。

举例来说, 可能需要加上如下的认证头:

[html] 
  1. <soapenv:Header>  
  2.   <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1">  
  3.     <wsse:UsernameToken>  
  4.       <wsse:Username>UserName</wsse:Username>  
  5.       <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-.0#PasswordText">Password</wsse:Password>  
  6.     </wsse:UsernameToken>  
  7.   </wsse:Security>  
  8. </soapenv:Header>  

(这个具体的格式和服务端的要求有关, 具体的username和pass也是服务端提供的)

在sopaui 调用的时候, 加上类似, 就能呼叫成功了。

 

在soapui中调试成功后,再将对应的xml复制到jmeter使用。

posted @ 2016-09-20 10:20  sussie  阅读(633)  评论(0编辑  收藏  举报