2014-06-09 4 views
1

시스템에 로그인하기 위해 jmeter에 스크립트를 기록했습니다. 그러나 사용자가 올바른 신임 정보로 로그인하면 보안 질문 페이지가 표시됩니다. 사용자가 로그인 버튼을 클릭하면 시스템이 데이터를 게시하지만 사용자가 대답하고 버튼을 클릭하면 두 번째 페이지에, ajax/js 스크립트를 사용하여 시스템 게시 데이터가 jmeter에 기록되지 않습니다. 내 이해에 따라 js는 jmeter에서 지원되지 않습니다. 이제 질문은 ajax/jmeter를 사용하여 보안 질문을 게시하기 위해 두 번째 페이지를 어떻게 기록해야합니까? 이것에 대한 해결책이 있습니까?아약스 또는 자바 스크립트를 사용하여 포스트 데이터가있는 jmeter

귀하의 의견을 보내 주시면 감사하겠습니다.

감사합니다, 웹 서비스를 테스트 할 때 자바를 사용하고 있는지

+0

jmeter는 브라우저 관리자와 마찬가지로 쿠키 관리자를 통해 쿠키를 저장할 수 있습니다. 어쩌면 쿠키에 정보를 임시로 저장할 수 있습니까? – Xeijp

+0

@Xeijp 귀하의 의견을 thnx, 그게 쿠키가 작동합니다 정보를 저장하는 응용 프로그램에 액세스하는 서버에 사용자 입력을 보내야 만 무엇입니까? –

답변

0

JMeter를, 기본적으로 중요하지 않습니다, 자바 스크립트 또는 클라이언트 측에서 아약스. JMeter는 요청 헤더와 클라이언트의 응답을 포함하여 HTTP 요청을 기록하고 테스트하는 동안 지정된 수의 사용자 (스레드)에 대해 동일한 요청을 시뮬레이션합니다. 웹 요청 (호스트, 메소드 (get/post), 매개 변수 요청, 헤더 요청 등)에 대한 모든 정보를 알고 있으면 웹 서비스를 쉽게 재현 할 수 있습니다. 세부 정보를 알지 못하거나 문제가 발생하는 경우 개발자 도구> 네트워크 (Chrome에서 f12 키 누름)를 사용하여 웹 요청에 대한 세부 정보를 얻을 수 있습니다. 귀하의 경우 개발자 도구를 사용하여 ajax 호출에서 웹 요청을 면밀히 관찰하고 JMeter에서 세부 정보를 제공합니다.

로그인 자격 증명을 전달하려면 jmeter에서 user defined variables을 사용할 수 있습니다. 변수에 값을 설정하고 $ {variable_name}과 같이 요청에 사용할 수 있습니다.

일부 계산이 필요한 경우 beanshell components 또는 BSF samplers을 사용할 수 있습니다.

서버에서 보낸 응답 데이터에서 (변수에) 값을 추출하여 다시 사용하려면 regular expression extractor을 사용하십시오.

관련 문제