2011-08-30 7 views
2

저는 JMeter를 처음 접했지만 JMeter를 사용할 수있는 아이디어가 있습니다. 또한 폼 인증을 사용할 수있는 Tomcat 응용 프로그램이 있습니다. JMeter를 사용하여 Tomcat에서 폼 인증을 시뮬레이트하는 방법은 무엇입니까?

  • HTTP 쿠키 관리자에게

    • HTTP 요청 기본값
    • HTTP 헤더 관리자

    및 HTTP 샘플러의 다음과 같은 설정을 : 내가 사용하려고 해요 스레드 구성

    • 로그 아웃 페이지 (/app/logout.jsp)
    • 로그인 페이지 (/app/login.jsp)
    • j_security_check의 (/ app/j_security_check)
    • 팔로우 리디렉션 및 사용 KeepAlive를가 활성화되어

    . j_security_check 요청 응답이 logout.jsp으로 리디렉션되는 이유를 알 수 없습니다. Chrome에서 HTTP 응답을 확인한 후 이러한 요청은 index.jsp로 리디렉션되지만 자격 증명이 양호한 경우 로그 아웃 페이지로 리디렉션되는 것으로 나타났습니다. 우선, 나는 모든 브라우저 HTTP 헤더를 모방하지 않은 생각을했다,하지만 난 HTTP 헤더 관리자에 모두 추가 한 후 I 실패했습니다

    User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.859.0 Safari/535.2 
    Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
    Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3 
    Accept-Encoding gzip,deflate,sdch 
    Accept-Language en-US,en;q=0.8 
    Host localhost:8080 
    Referer http://localhost:8080/whapp/index.jsp 
    

    그러나 심지어 그들 모두를 지정한 후, 나는 인증을 시뮬레이트 할 수 없다 ... 어떤 아이디어? 미리 감사드립니다.

  • 답변

    2

    로그인 프로세스를 기록하려고 했습니까? 아니면 모두 수동으로 수행 했습니까?

    수동으로 수행하면 요청에 누락 된 매개 변수가있을 수 있습니다.

    다이내믹 (JSessionID 등)이 필요한 하드 코드 된 매개 변수가있을 수 있습니다.이 값을 검색하고 POST로 전달하려면 정규식과 함께 GET을 추가해야 할 수도 있습니다.

    JSessionID가 매개 변수로 필요하면 쿠키 관리자를 통해 전달할 수 없으므로 HTTP 매개 변수로 사용해야합니다.

    녹화에 대한 개요를 들어

    ,

    +0

    http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf는 응답을 BlackGaff 감사 참조하십시오. 이 모든 것은 수동으로 수행되었습니다. 나는 각 HTTP 헤더를 철저히 검사했는데 어떤 헤더도 Chrome에서 온 것과 동일하다. HTTP 쿠키 관리자가 포함되어 있더라도 각 리디렉션 후에 JSESSIONID 쿠키가 거의 다르다. 조금 이상합니다 ... 녹음에 대해 언급했습니다. 너 무슨 뜻이야? JMeter는 이러한 종류의 기능을 제공합니까? –

    +0

    대답을 – BlackGaff

    +0

    업데이트했습니다. 감사! –

    관련 문제