2009-10-15 2 views

답변

5

인증 문제로 인해 테스트 도구를 제한하는 것은 수치 스럽습니다. 스트레스 테스트 중에 NTLM/Windows Auth를 끄는 것이 더 실용적입니다. 스트레스 /로드 테스트 환경에서 구성 할 때만 URL을 통해 사용자 이름을 전달할 수있는 구성 매개 변수를 추가하여이 작업을 수행했습니다. 이로 인해 현재 사용자를로드하고 캐시하는 정확히 한 곳에서 동작이 변경됩니다. 거의 모든 테스트 도구와 함께 작동합니다.

ASP.NET 응용 프로그램을 테스트하는 경우 자체 사용자 원칙을 만들고이를 HttpContext.Current.User에 할당해야합니다. 이 작업을 수행하기에 적합한 곳은 스트레스 테스트 환경에서만 구성하는 HttpModule 또는 Membership Provider의 AuthenticateRequest 이벤트입니다.

이 기법에는 별다른 단점이 없습니다. 이것은 Windows 인증이 전체 응용 프로그램의 성능에 비해 상대적으로 저렴하고 상대적으로 작다는 가정하에 작동합니다. 우리는 스트레스 테스트 결과없이 높은 신뢰를 얻었습니다. 여기서주의해야 할 점은 IE는 NTLM에 대한 도전/대응을 할 것이므로 완벽한 테스트는 아니지만 매우 좋은 테스트입니다. 완벽한 것은 선의 적입니다.

+2

NTLM 인증을 수행하는 간단한 방법이 없어도 만족스럽지 않지만 무료로이 작업을 수행하는 가장 실용적인 방법 인 것처럼 받아 들일 것입니다. – Sam

2

아마 Windows 인증에 대해 뭔가 빠졌지 만 Selenium이 그렇게 할 수 있어야한다고 생각합니다. 시도해 봤어?

+0

감사! 지금 조사 중 ... – Sam

+0

실제 브라우저를 시작해야하기 때문에 스트레스 테스트는 아니지만 모니터링하는 것처럼 보입니다. – Sam

+0

webdriver는 HtmlUnit http://code.google.com/p/webdriver/wiki/HtmlUnit 덕택에 실제 브라우저없이 실행할 수 있습니다. Windows 인증 작업을 수행 할 수 있는지 확신하지 못합니다. – luc

1

당신은 그라인더 프로젝트를 시도해 볼 수도 있습니다 : NTLM 지원은 조금 까다 롭습니다하지만 몇 가지 세부 사항은 여기에 있습니다 :

http://grinder.sourceforge.net/faq.html#spnego (embedd 링크 지금 죽은 - CruiZen에서 주석 참조)

또는

http://bb10.com/java-grinder-user/2007-08/

+0

Grinder faq 페이지의 위 링크는 더 이상 존재하지 않는 Windows 스페이스 블로그를 가리 킵니다. – CruiZen

+0

The Grinder에서 NTLM을 사용하는 방법을 설명하는 The Grinder 사용자 포럼의 [this link] (http://bb10.com/java-grinder-user/2007-08)를 참조하십시오. JCIFS Java 라이브러리 (The Grinder에서 Jython/Clojure 스크립트를 사용하고 Java 라이브러리에 액세스 할 수 있기 때문에 사용 가능) /msg00023.html – CruiZen

+1

@CruiZen - 정보를 제공해 주셔서 감사합니다. – davek

관련 문제