2017-12-13 35 views
0

인증이 있거나없는 엔드 포인트에서 사용할 수있는 요청이 있지만이 경우 응답이 다릅니다. /MyService?wsdl과 같은 경로로 요청을 보냅니다. 나는 HTTP Authorization Manager을 사용하여이 서비스에 대한 전체 URL이 HTTP Request 인 요소에 추가했지만 작동하지 않습니다. 그 사용자 이름과 암호가 맞습니다. 인증 프로세스를 어떻게 디버그 할 수 있습니까?JMeter의 선택적인 HTTP 기본 인증

+0

구성을 표시하고 인증이 필요한 URL을 표시 할 수 있습니까? 감사합니다 –

+0

방금 ​​url과 username-password를 관리자에게 제공했습니다. 나는 JMeter 3.2를 사용한다. 죄송하지만 서비스는 내부적입니다. – plaidshirt

+0

예. 적어도 기밀 사항을 숨긴 스크린 샷을 표시하십시오. –

답변

1
  1. HTTP의 권한 부여 관리자는 확신이 중 하나 HTTP Request 샘플러와 같은 수준에 위치하거나
  2. (이이 샘플러에만 적용됩니다 후자의 경우)이 샘플러의 자식으로 추가하여 JMeter의 Scoping Rules 존중
  3. 구성은 다음과 같이 :

    • 자료의 URL을 : IP 주소 또는 응용 프로그램의 호스트 이름 다음 프로토콜을 테스트중인
    • 사용자 이름 : 사용자 이름
    • 비밀번호 : 비밀번호
    • 메커니즘 : BASIC_DIGEST

      enter image description here

  4. 가정하면 모든 것이 잘 진행이 Authorization 헤더는 귀하의 요청으로 추가해야

    JMeter HTTP Authorisation Manager

자세한 내용은 How to Use HTTP Basic Authentication in JMeter 문서를 참조하십시오.


대체 솔루션은 HTTP 헤더 관리자를 추가하고 ${__base64Encode(username:password,)}

JMeter Header Manager for basic auth

이 방법 __Base64Encode 기능이 설치 가진 가정의 가치와 인증 헤더를 보내도록 구성하는 것입니다, 당신은 일부로 얻을 수 있습니다 Custom JMeter Functions 번들을 사용하여 J Meter Plugins Manager

JMeter Plugins Manager - install custom functions

0

웹 디버깅 프록시 인 Fiddler을 사용하여 JMeter에서 요청을 보내도록 제안합니다. HTTP Request에서 프록시를 사용하도록 구성 할 수 있습니다.

요청 내에서 인증 : 기본 ... 헤더가 전송되는지 확인하십시오.

HTTP Authorization Manager은 스레드 그룹의 루트에 위치해야합니다. 그런 다음 각 권한 부여와 관련된 전체 요청 경로를 지정할 수 있습니다.