2011-09-27 3 views
0

JMeter를 사용하여 테스트를 실행하려고하는 Rails 3.1 응용 프로그램이 있습니다.
저희 사이트는 정보를 수집하는 것을 목표로하므로 사용자가 가입하고 질문 및 답변 워크 플로우를 거치며 몇 가지 질문에 대답 한 후 유용한 정보가 제공됩니다.
My JMeter 테스트는 가입 절차를 거친 후 전체 Q & 워크 플로우로 구성됩니다.오류 422 JMeter를 사용하여 Rails 3.1 응용 프로그램을로드 할 때

환경 세부 정보 : 20 개 100 개의 동시 스레드

RedHat Enterprise 6 
Rails 3.1 
Ruby 1.9.2p290 
DB: Postgres 9 

내가 실행 한 테스트 및 초당 1 실의 램프 업 (ramp-up) 시간과 결과를 확인합니다. 그러나 rampup 시간을 늘리 자마자 초당 2 개의 스레드가 생성되기 때문에 여러 번의 호출이 실패하여 422 번 오류가 발생합니다. 그런 일이 발생하면 동일한 스레드의 경우, Q & 질문에 응답하는 유효한 사용자가 있다고 가정하기 때문에 워크 플로가 중단됩니다.

응용 프로그램 코드, 서버 구성 또는 JMeter 설정에 문제가 있는지 파악하려고합니다.

이 문제를 해결하는 방법에 대한 의견이나 제안 사항이 있으면 크게 감사하겠습니다.

답변

0

고유하지 않은 쿠키가 여러 스레드에 할당되는 JMeter 측의 쿠키 문제 일 수 있습니다.

http://rfc-ref.org/RFC-TEXTS/4028/chapter6.html#d4e441904

이 확장은 422 (세션 간격이 너무 작은)
응답 코드를 소개합니다.
에 서버의 최소 타이머 인
이하의 지속 시간을 갖는 Session-Expires 헤더 필드가 포함 된 요청은 UAS 또는 프록시에 의해 생성됩니다. 422 응답은 해당 서버에 대한 최소 타이머가있는 Min-SE 헤더 필드를 포함해야합니다.

관련 문제