2016-09-12 14 views
0

Jmeter를 사용하여 테스트해야하는 내부 웹 응용 프로그램이 있습니다. 응용 프로그램에는 사용자 이름, 암호 및 인증 토큰으로 보안 된 보호 기능이 있습니다. 새 세션마다 인증 토큰이 변경됩니다. 안전한 토큰을 통과 할 수 없습니다. 토큰은 URL에 포함됩니다.jmeter 인증 토큰 문제

http://mytraining.application.net/(S(vj1ckr0nqyvjq3blehcl2jwl))/ApplDefault.aspx?tabid=1. Cookies has look like 
Cookie: AUTH_TOK_vj1ckr0nqyvjq3blehcl2jwl=vj1ckr0nqyvjq3blehcl2jwl; AUTH_TOK_syq3r1yu4equ515xzunjobhb=syq3r1yu4equ515xzunjobhb; 

그래서 현재 Jmeter는 URL에 현재 토큰을 제출할 때만 성공적으로 실행할 수 있습니다. 언제든지 모든 장소에서 토큰을 제출하지 않는 방법 (35)을 알려주십시오.

[! [[1]] 여기에 이미지 설명을 입력합니다] [1]

My AUTH_TOKEN

Regular Expression

답변

0

당신이 쿠키에서 당신에게 당신의 Auth_TOK 값을 알아낼 수있는 것

  1. 다음 행을 user.properties 파일 (다음 위치에 추가하십시오.

  2. 을 속성을 데리러하여 JMeter의 "빈"폴더

    CookieManager.save.cookies=true 
    
  3. 를 다시 시작하여 JMeter는 테스트 계획 이제
  4. 당신이 Debug SamplerView Results Tree 청취자 조합 및 사용을 사용하여 JMeter Variables로 저장된 쿠키를 볼 수 있어야에 HTTP Cookie Manager 추가 쿠키 값을 URL의 일부로 사용하십시오.

또한 ASP.NET Login Testing with JMeter을 확인하는 것이 좋습니다. 내 기대에 따라 다른 몇 가지 dyna를 처리해야합니다. 마이크 매개 변수.

+0

Dmitri와 Naveen에게 감사드립니다. 당신의 대답은 매우 도움이되었지만 여전히 문제가 있습니다. 나중에 자세한 내용을 추가하겠습니다. –

0

먼저 Dmitri에서 언급 한 HTTP 쿠키 관리자를 사용해보십시오. auth 토큰이 쿠키 헤더와 같이 헤더에 사용 된 경우이 작업이 가능합니다. Jmeter는 Set-Cookie Header에서 자동으로 가져 오며, HTTP 쿠키 관리자를 추가하면 서버별로 설정되어 각 스레드에 대해 자동으로 가져와 이후에 요청할 수 있도록 로컬에 저장합니다. 인증 토큰이 이러한 URL의 일부 다른 장소 (그러나 헤더)에서 사용되는 경우

은 우리가 명시 적 동적 값의 상관 관계를 Regular Expression Extractor (포스트 프로세서) 및 Regular Expressions Jmeter를 사용하여 촬영한다 체 등을 요청한다. 값을 local_variable에 캡처 한 후에는 을 실제 요청 값 (정규 표현식 추출기의 참조 이름 필드)으로 바꿉니다. 이후의 요청 (여기서는 auth token, $ {local_variable} 구문 사용)에서 동적 값을 관찰 할 때마다 참조하십시오.

+0

불행히도 여전히 문제가 있습니다. 내가 뭘 잘못했는지 알아낼 수 없어. –

+0

정규 표현식 추출기를 sampler 아래에 자식으로 유지합니다.이 경우 AUTH_TOK라는 응답이 반환됩니다. 어떤 오류가 발생했는지 알 수 있습니까? 첨부 된 스크린 샷에는 요청 헤더에 여러 개의 AUTH_TOK 값이있는 쿠키 헤더가 들어 있습니다. RegEx를 사용하여 모든 것을 캡처하고 있습니까? [Debug Sampler [(http://jmeter.apache.org/usermanual/component_reference.html#Debug_Sampler)]를 사용하여 정규 표현식 추출기에서 캡처 한 값을 알 수 있습니다.브라우저에서 전송 된 쿠키 (브라우저에서 F12 -> 네트워크 탭 사용)와 Jmeter (결과 트리보기)를 사용하여 전송 된 쿠키를 비교하십시오. 두 값을 공유하십시오. –

+0

쿠키 헤더에 AUTH_TOKEN이 사용 된 것을 볼 수 있는데, HTTP 쿠키 관리자 만 사용한 경우 결과는 무엇입니까 (Dmitri가 언급 한 단계를 수행 한 후)? –