2017-12-05 13 views
0

Jmeter에서 응답 시간이 평균 20 초인 http 요청에 대해 100 RPS를 얻으려면 어떻게해야합니까? 내가 제공 한 스레드 수가 많을수록 응답 시간이 길어졌습니다.처리량이 원하는 RPS-Jmeter에 비해 매우 낮습니다

이 상황에서 이상적으로 제공해야 할 스레드 수는 얼마입니까? 일정한 처리량 타이머 또는 처리량 형성 타이머를 추가하는 경우 타이머의 설정뿐만 아니라 스레드 수가 계산됩니까?

스레드 수를 1002505002500으로 조정했습니다. 그러나 100 RPS에 가까운 값을 제공하지는 않습니다. 내가 보는 약 20 분.

답변

0

이 병목 모든 너무

  1. 먼저 같은 소리는 JMeter가 구성이 많은 스레드를 발로에 적합하지 않은 경우 수 있습니다 당신이 JMeter Best Practices을 다음하고 있는지 확인합니다. 내가 테스트중인 시스템 자원의 측면 (CPU, RAM이 등 네트워크, 디스크,), 당신은 자원의 부족함이없는 경우 JMeter Perfmon Plugin
  2. 예를 사용하여이 작업을 수행 할 수있는 충분한 여유 공간이 있는지 여부를 확인하는 것이 좋습니다
  3. 두 번째 하지만 애플리케이션 성능은 만족스럽지 않습니다. 포인트 1과 같이 인프라 구성 (웹/애플리케이션 서버 설정, 데이터베이스 설정 등)을 확인할 수있는 것처럼 대부분의 경우 기본 구성이 고부하의 경우에는 충분하지 않습니다. 튜닝 팁은 인프라 소프트웨어의 설명서를 참조하십시오.
  4. 마지막으로 응용 프로그램 코드 자체에 문제가있을 수 있으므로 profiling tools 원격 측정을 사용하도록 설정 한 테스트를 다시 실행하십시오. 이렇게하면 응용 프로그램이 시간 및/또는 리소스를 소비하는 위치를 확실히 알 수 있습니다.
+0

빠른 응답을 얻은 Dmitri에게 감사드립니다. 1 단계와 2 단계를 수행 할 것입니다. 그러나 제 경우 스레드 수 및 타이머 설정 (타이머 유형) 또는 테스트 계획을 설정하는 방법을 알려주시겠습니까? 그것은 내 이해에 정말로 도움이 될 것입니다. –

+0

나는 [Throughput Shaping Timer] (https://jmeter-plugins.org/wiki/ThroughputShapingTimer/)와 [Concurrency Thread Group] (https://jmeter-plugins.org/wiki/ConcurrencyThreadGroup/)을 추천한다. Timer에서 원하는 처리량을 설정하고 [feedback loop] (https://jmeter-plugins.org/wiki/ThroughputShapingTimer/#Schedule-Feedback-Function)를 통해 Thread Group에 연결하면 JMeter가 필요한 경우 더 많은 스레드를 추가 할 수 있습니다 목표 처리량에 도달해야합니다. [JMeter Plugins Manager] (https://www.blazemeter.com/blog/how-install-jmeter-plugins-manager)를 사용하여 두 플러그인을 모두 설치할 수 있습니다. –