2017-09-21 5 views
-1

Azure AD 인증을 사용하는 사이트의 성능 테스트를 수행하고 싶습니다. 사이트에 로그인하기 위해 3 개의 요청이 호출됩니다. 첫 번째 요청에서 clientid는 URL에서 두 번째 요청에 을 전달하고 하나의 매개 변수 'tx'를 만들고 일부 값을 갖습니다. 나머지는 성공적으로 추출하고있는 csrf 토큰을 만듭니다. 하지만 'tx'값을 추출하는 데 문제가 있습니다. 이전 요청 응답의 값을 확인하고 있지만 찾을 수 없습니다. 내가 누락 된 것이 있습니까? 나는 Fidler에서 그것을 어떻게 든 체크했는데 나는 tx의 가치를 얻지 못하고있다.Jmeter로 Azure AD 인증

답변

0

개발자 도구> 네트워크 열기를 사용하여 Chrome에서 로그인 작업을 수행하는 것이 좋습니다. 두 번째 요청 ('tx'전송)에서 브라우저에서 전송 한 값을 가져온 다음 검색하십시오 값을 가져 와서 다운로드 된 데이터의 매개 변수로 어떻게 표시되는지 찾으십시오.

비슷한 요구 사항이있어서 PostProcessor 작성 (값을 추출하고 변수에 저장) 및 PreProcessor (게시 된 매개 변수에 변수 값 삽입)가 끝났습니다. HTML, 자바 스크립트 또는 내장 JSON을 처리해야 할 수도 있습니다 초기 응답에서.

사실 (점점 더 많은) 웹 애플리케이션은 클라이언트 측 자바 스크립트에 기능을 임베딩하고 있으며이를 에뮬레이션하기 위해 JMeter를 설정해야합니다.

+0

@ Dazed- 안녕하세요. 회신 해 주셔서 감사합니다. 나는 그것으로 시도했지만 어떻게 든 이전 요청 응답에서 그 값을 가져올 수 없다. 토큰 (tx)은 요청이 호출되어 질의 매개 변수로 전송 될 때 만들어집니다. 추가 요청에 사후 프로세서를 추가하여 추출하는 또 다른 csrf 토큰이 있습니다. 하지만 (tx) 문제가 있습니다. –

+0

그런 다음 Azure AD 프로토콜을 (https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-protocols를 통해) 파고하고 질문을 게시해야 할 수도 있습니다 Azure AD, Authentication 태그 (s) - JMeter보다 Azure에 대해 더 많이 생각합니다. – Dazed

+0

또는 Java OpenSource 라이브러리 (https://github.com/AzureAD/azure-activedirectory-library-for-java) 및 샘플러 (http://jmeter.apache.org/usermanual/jmeter_tutorial.html) – Dazed