2017-01-24 14 views
2

CAS (Central Authentication Service) 기반 보안을 사용하여 모든 페이지/서비스가 보안되는 웹 애플리케이션이 있습니다. HTTP POST 요청을 사용하여 페이지에서 부하 테스트를 수행해야하지만 CAS 보안을 통해 액세스하는이 POST 메서드에 대해 HTTP 요청 샘플러를 구성하는 방법을 알지 못합니다.JMeter 테스트 계획의 POST 메소드 용 HTTP 요청 샘플러 설정

https://<server>:<portX>/testweb-cas/oauth2.0/callbackAuthorize?ticket=ST-17-J5jknSbPrU1pQ5vFK0bL-testweb.au 

가 지금은 HTTP POST 요청 샘플러를 설정하려는 경우 :

http://<server>:<portY>/Xyz/pages/details.xhtml 링크 위에서 authorization을 사용하여 다음과 같이 I는 브라우저에서 수동으로 페이지에 대한 액세스 권한을 얻을 수있는 티켓을 얻을 수 있습니다 .

JMeter에서 HTTP 요청 POST 샘플러를 사용하지 않았고 사용 가능한 솔루션을 사용하여 원하는 결과를 얻지 못했습니다.

답변

1

가장 쉬운 방법 : 브라우저에서 트래픽을 기록하고 HTTP Sampler를 사용하여 JMeter 테스트 계획을 구축

를 사용하여 HTTP 테스트 스크립트 레코더.

또 다른 방법은 HTTP SamplersThread Group에 수동으로 추가하는 것입니다. 을 Method에서 드롭 다운을 선택하십시오. 요청 본문 Body data 섹션을 언급하십시오. 헤더와 같이 요청에 헤더를 추가하려면 HTTP Header Manager을 추가하십시오.

참고 :Authorization 값을 수동으로 브라우저를 방문하지 마십시오. 내비게이션을 기록하면 HTTP 샘플러가 해당 요청에 추가됩니다. Regular Expression Extractor을 추가하여 응답에서 권한 부여 값을 검색하고이를 POST 요청에 사용할 수 있도록 변수에 저장하십시오.

참고 :HTTP Cookie Manager (녹음 중에 아직 추가하지 않은 경우)을 추가하면 JMeter가 자동으로 쿠키 기반 인증을 처리합니다.

참고 :

  1. HTTP Sampler
  2. Test Script Recorder
  3. Regular Expression Extractor