문제

다음 시나리오에서 로그인 / 인증을 테스트하는 데 도움을 줄 수 있습니까?

사용자는 사이트 "sitaa.com"홈 페이지에 액세스합니다.이 페이지에서 "OAuth와 로그인"버튼이 있습니다.

"OAuth로 로그인"버튼을 클릭하면 사용자가 사용자 이름과 PassOWRD에서 키를 입력하고 로그인 할 수있는 "siteb.com"으로 리디렉션합니다. 그것은 사용자와 반환을 인증합니다."sitea.com"으로 돌아 가기.

sitea.com은 siteb.com으로 리디렉션 할 때 클라이언트 ID를 보내고 URL을 콜백합니다.

JMeter를 사용하여이를 달성하는 방법

미리 감사드립니다

도움이 되었습니까?

해결책

OAuth는 기본적으로 토큰을 얻는 방법입니다. OAuth 사용 가능 응용 프로그램을로드 테스트하는 경우 다음을 수행해야합니다.

  • 임시 액세스 토큰 요청
  • 액세스 토큰 인증
  • 임시 액세스 토큰을 영구적으로 영구
  • 변경

Sniffer를 통해 영구 액세스 토큰을 캡처하고 별도의 HTTP 요청 매개 변수로 요청에 추가 할 수 있습니다. 테스트에서 재사용 할 수있는 사용자 로그인 수가 제한되어있는 경우 트릭을 수행 할 수 있습니다.

그러나 JMeter를 통해 토큰 프로세스를 획득하는 종단 간 유량을 테스트 해야하는 경우 OAuth Sampler 플러그인

기본적으로 다음 중 하나를 수행해야합니다.

  1. 수동 3 단계 OAuth 로그인 및 캡처 토큰 프로세스 다음 각 가상 사용자
  2. 에 대해 HTTP 요청 매개 변수로 토큰을 추가합니다.
  3. JMeter OAuth Sampler
  4. 자동화 된 OAuth 로그인 프로세스

    수의 로그인 수 / 사용자가 제한되어있는 경우 옵션 1이 더 좋을 수 있습니다

    p.s. 또한 고급 JMeter 사용자 및 / 또는 Java 개발자가 JMETER lib / ext 폴더에 OAuth Java 클라이언트 라이브러리를 추가하고 BeanShell 샘플러를 사용하여 OAuth로 인증하려면 고급 Java 개발자가 옵션이 있습니다. JMeter 가있는 셀레늄을 사용해야 할 가능성이 큽니다. oauth 콜백 페이지로 이동하려면 그곳에서 승인 된 로그인을 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top