2017-03-20 13 views
0

JMeter를 사용하여 1000 명의 사용자가 웹 서비스 테스트를로드하려고합니다. 1000 사용자가 주입 된 후 CPU 사용량이 약 30 %라는 것을 알 수 있습니다.하지만 응답 시간은 최대 12 초입니다.JMeter : CPU 사용량이 적지 만 응답이 너무 낮습니다.

내 쿼리는 CPU가 100 % 이용되지 않으면 응답을받는 데 걸린 최대 시간이 몇 초 이상 이어지지 않아야합니다.

+0

얼마나 많은 CPU 코어가 필요합니까? – meyer9

+0

단일 코어 프로세서 – Anonymous

+0

시스템이 수행하는 작업에 대한 정보가 없기 때문에 말할 수 없습니다. IO 경계가되면 쉽게 발생합니다. –

답변

1
  1. 응용 프로그램 서버 측에서 CPU 사용을 모니터링하는 것이 좋습니다. 그러나 악마가 살 수도 있습니다. 예를 들어 응용 프로그램에서 사용 가능한 RAM의 부족을 경험할 수 있습니다. 집중적으로 swapping을 수행하거나 네트워크 또는 디스크 IO의 한계에 도달하므로 이러한 메트릭도 고려해야합니다. 앞서 말한 것들은 JMeter PerfMon Plugin을 사용하여 모니터 할 수 있습니다.
  2. 기본적으로 포인트 1과 동일하지만 JMeter 측면에 적용됩니다. JMeter 테스트는 리소스 집약적이며 JMeter에 리소스가 부족하면 요청을 훨씬 느리게 전송합니다. 따라서 JMeter 시스템의 기본 OS 상태 메트릭을 모니터링해야합니다. 또한 1000 명의 사용자가 꽤 많은로드가 걸리므로 테스트 할 수있는 이중 확인이 이루어집니다. JMeter Best Practices
  3. 응용 프로그램에서 병목 현상이 발생할 수 있습니다. 즉, 1000 명의 동시 사용자에게 우수한 응답 시간을 제공 할 수 없습니다. 관련성이 높은 profiler tool을 사용하여 가장 오래 실행되는 기능을 감지하고 근본 원인을 조사하십시오.
+0

감사합니다 드미트리, 위의 요점은 정말 도움이됩니다. 메모리가 1GB임을 알려드립니다. 나는 CPU 모니터링을 위해 AWS EC2, t2.micro를 사용하고 있습니다. – Anonymous