3

수행 할 작업은 무엇입니까?JMeter NTLM/Windows 인증 부하 테스트

우리는 Windows 자격 증명을 사용하여 응용 프로그램에 로그인하는 Sharepoint (기업) 서버에 응용 프로그램을 배포했습니다.

목적은 특히 (응용 프로그램의 부하/성능 테스트를 수행하는 것입니다 로그인 기능)을 제공합니다.

일반적으로 Firefox/IE에서 응용 프로그램 URL을 누르면 자격 증명을 묻는 창이 나타납니다. 자격 증명을 입력하고 앱을 탐색 한 다음 로그 아웃합니다. JMeter에서 이것을 포착하고 많은 수의 사용자를 위해 이것을 시뮬레이션하려고합니다.

내가 막혔습니다.

이제 JMeter 프록시 서버를 시작한 다음 위와 같은 단계를 시도합니다. 그러나 팝업 창이 나타나면 JMeter는 단순히 기록하지 않으며 로그인 후에 다른 것을 기록하지도 않습니다.

나는 무엇을 시도 했습니까?

IE에서 "인트라넷 네트워크 자동 검색"을 활성화 한 후 동일한 단계를 시도하면 자동으로 내 Windows 자격 증명 (자격 증명 팝업 없음)을 감지하고 앱에 로그인합니다 (JMeter에 기록되지 않음). 어느 쪽이든) 나를 홈 페이지로 데려다 준다. 그 후 내가 쳤던 페이지는 JMeter에 기록됩니다.

그것은 도움이되지 못했습니다. 위의 요소를 사용하는 방법에 대해서는 상당히 혼란 스럽습니다. 그리고 내 문제에 대한 해결책을 얻을 수있는 올바른 접근 여부도 확신 할 수 없습니다.

도움이나 제안이 있으십니까?

P. 나는 Badboy라는 도구에 대해 알고 있지만 마지막 자원으로 사용해야합니다. 또한 팝 윈도우를 기록하는지 확실하지 않습니다. 게시물이 길면 죄송합니다.


업데이트 : 나는 또한 시도

-

Username: USER_ID and Domain: my_company_domain 

그러나 이것은 실제 문제가되지 않습니다. 문제는 이전에 기록한 페이지 (자동화)가 HTTP 승인 관리자를 사용하지 않은 경우에도 성공 응답을 반환한다는 것입니다. 내가 뭘 놓쳤는 지 잘 모르겠다.

답변

3

확인. 마침내 나는 빠진 것이있다.

첫째, 내가 HttpClient3.1

둘째로 모든 요청의 구현을 변경했다, JMeter documentation가 잘못된 것을보고 정말 실망했다.

이 설정 파일 httpclient.parameters은, 다음과 같이 수정되어야한다고 말한다 : 그것은 작동하지 않았다

http.authentication.preemptive$Boolean=false 

하지만. 그것을 사실로 바꾸는 것은 매력처럼 일했습니다.

희망은 다른 사람들에게 도움이되기를 바랍니다.

+0

당신의 솔루션이 저를 위해 작동하지 않습니다. JMeter의 어떤 버전을 사용하고 있습니까 (2.7 사용). 어떤 요소를 사용 했습니까? _HTTP 권한 부여 관리자 _ 또는 _Login 구성 요소 _? –

+0

@ boro.djuka 2.7 및 HTTP 인증 관리자를 사용했습니다. –

+1

저를 위해 일하지 않았습니다. 사실, 아무것도 작동하지 않습니다 :-(JMeter가 어떻게 문제없이 이것을하지 않습니까? – LeonZandman

0

JMeter는 HTTP 계층에서 작동하므로 프록시는이 프로토콜 계층에 대한 요청 만 캡처합니다. IE에서 '인트라넷 네트워크 자동 검색'을 사용하여 녹음에 사용할 올바른 방법을 이미 찾은 것처럼 들리지만이 방법을 사용하여 대부분의 요청을 캡처 할 수 있으며 수동으로 인증을 찾아야합니다. 이 작업을 수행하는 방법은 응용 프로그램이 서버를 사용하여 사용자를 인증하는 방법에 따라 다릅니다.

+0

오른쪽. 그러나 나는 인증 장벽을 지나치지 않고 있습니다. 이것이 내 자동화 테스트의 주요 목표입니다. 질문에 대한 업데이트를 추가했습니다. 포인터를 더 줄 수 있는지 확인하십시오. 감사. –

+0

물론, 이것을 수동으로 파악해야합니다. 앱이 어떻게 인증되는지 (실제로 이것을 설명하지는 않지만 NTLM에서는 추측 할 것입니다.) JMeter가이 작업을 할 수 있도록 옵션을 살펴 보는 것 이상의 해결책은 없습니다. 이것은 오픈 소스 소프트웨어의 재미입니다. 때로는 손을 더럽힐 필요가 있습니다. –

+0

감사합니다. 올리버. NTLM만이 었습니다. 그리고 네, 손이 더럽습니다. :) –