2016-11-15 1 views
1

페이지가 다른 데이터에 대한 여러 요청을 포함하는 시나리오를 시뮬레이션하고 싶습니다. 모두 동시에 실행됩니다. 모든 요청이있는 스레드 그룹을 만들고 10 초 동안 10 명의 사용자 (스레드)를 실행했습니다. 그러나이 테스트 계획에서는 모든 사용자가 동시 시작하지만 모든 요청이 순차적으로 처리됩니다. 즉, 항상 첫 번째 요청을 완료 한 다음 두 번째로 시작하고 세 번째로 시작합니다.concurently 단일 스레드 그룹의 여러 요청을 실행하십시오.

각 사용자의 모든 요청이 동시에 시작되고 응답 시간에 따라 완료되기를 원합니다 (3 차가 첫 번째 시간보다 짧으면 1 시간과 2 시간 전에 완료해야 함). 시도했습니다 시간 동기화.

나는이 순간에 가능하다고 생각하지 않습니다
+0

동기화 타이머로 시도한 경우 결과는 무엇입니까? 예상대로 작동하지 않습니까? 실제 행동이란 무엇입니까? 동기화 타이머의 스크린 샷을 공유하십시오. –

+0

실제로 동기화 타이머는 요청이 아닌 스레드를 보유합니다. 출력은 ** timer **를 10, no로 그룹화하는 것과 같습니다. 스레드 그룹 **의 스레드 수는 10이고 스레드 그룹 수는 3 개입니다. 그러면 10 명의 사용자 (스레드) 중 하나가 먼저 시작됩니다. 뷰 결과 테이블의 출력은 10 개의 모든 스레드에 대한 첫 번째 요청과 같고 10 번째 스레드 모두에 대한 두 번째 요청과 3 번째 .... @Naveen – Meet

+0

음, Synchorize Timer에서 예상되는 동작입니다. 지정한 번호에 도달하기 위해 스레드를 중지하고 한 번 도달하면 동시에 모든 스레드가 해제됩니다. WAITING없이 모든 요청을 실행하려면 지금은 옵션이 없습니다. 드미트리 (Dmitri)가 언급 한 대안을 따를 수 있습니다. –

답변

2

가, 관련 개선은 그 동안

Bug 53159으로 추적되고 당신은 두 가지 옵션이 있습니다 :

  1. 사용 킥오프 Thread Groups 다르게 요청. 요청을 동기화해야하는 경우 Inter-Thread Communication plugin과 같이 사용할 수 있습니다.
  2. JSR223 Sampler을 사용하여 맞춤 코드를 개발하거나 사용자 정의 샘플러를 만들 수도 있습니다. 자세한 내용은 How to Load Test AJAX/XHR Enabled Sites With JMeter을 참조하십시오.
관련 문제