2016-12-16 34 views
0

私はWebサービスのテストシナリオのすべての要求を記録するためにJMeterをプロキシとして使用し、JMeterはリクエストごとに格納された権限を持つリクエストとHTTP許可マネージャを作成しました。JMeterでWebサービスを認証する方法は?

このシナリオを起動すると、すべてのリクエストに対して401応答コードが得られます。私はスレッド認可マネージャーをスレッドグループで移動しますが、私はまだ401コードを取得します。

WSのすべてのリクエストには認証が必要です。

リクエストごとに1か所に認証を追加するにはどうすればよいですか?そして、それらをどのようにパラメータ化しましたか?

おかげで、デニス

答えて

0

、答えは、Webサービスのセキュリティの種類に応じて変えることができると多くのオプションがあり、例えばWebサービスはどこかカスタム認証ヘッダー、カスタムHTTPヘッダー、カスタムクッキー、カスタムトークンを必要とするかもしれません等

  • 別紙A:認証なし要求

    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://www.webserviceX.NET"> 
        <soap:Header/> 
        <soap:Body> 
         <web:GetCitiesByCountry> 
         <!--Optional:--> 
         <web:CountryName>India</web:CountryName> 
         </web:GetCitiesByCountry> 
        </soap:Body> 
    </soap:Envelope> 
    
  • 別紙B:ユーザー名/ pで要求assword認証

    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://www.webserviceX.NET"> 
        <soap:Header> 
         <wsse:Security soap:mustUnderstand="true" 
             xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
             xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
          <wsse:UsernameToken wsu:Id="UsernameToken-29FBADA106D95AD8E114818886210611"> 
           <wsse:Username>johndoe</wsse:Username> 
           <wsse:Password 
             Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"> 
            secret 
           </wsse:Password> 
           <wsse:Nonce 
             EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"> 
            jnXB+PJ34M7aqfDU88glzg== 
           </wsse:Nonce> 
           <wsu:Created>2016-12-16T11:43:40.755Z</wsu:Created> 
          </wsse:UsernameToken> 
         </wsse:Security> 
        </soap:Header> 
        <soap:Body> 
         <web:GetCitiesByCountry> 
          <!--Optional:--> 
          <web:CountryName>India</web:CountryName> 
         </web:GetCitiesByCountry> 
        </soap:Body> 
    </soap:Envelope> 
    

CSV Data Set Configを使用している要求をパラメータ化の最も一般的に使用される方法。

JMeterテストで迂回するWebサービス認証タイプの詳細については、Take the Pain out of Load Testing Secure Web Servicesの記事を参照してください。

+0

ドミトリーさん、ありがとうございました – Atatorus

関連する問題