2011-08-01 9 views
2

특정 응용 프로그램에 대한 부하 테스트를 처리 할 Java에서 응용 프로그램을 빌드해야합니다. 여기서는 TPS (초당 트랜잭션) 시간 (초) 및 요청 수와 같은 특정 매개 변수를 제공 할 수 있습니다. TPS = 5 Time = 100 No of Request = 500과 같은 시나리오를 제공하고 있습니다. 또는 TPS = 10 시간 = 100 아니오 요청 = 1000TPS를 계산하는 방법

그러나이 요청은 여러 스레드를 사용하여 전송되므로 동시 트랜잭션이 채워질 수 있습니다. 내 질문은 만드는 논리를 만드는 방법입니다. 나는 자바로 프로그램을 개발 중이다.

+0

이것은 모두 명확하지 않습니다. 일정 기간 동안 특정 수의 트랜잭션을 호출하는 테스트 장치를 작성하는 방법을 묻고 있습니까? –

+0

그래서 여러 스레드로이 트랜잭션 속도를 보내는 방법이나 서버에서 어떻게 계산하는지에 대한 질문이 있습니까? –

+0

@Alex Gitelman Yaa 그 TPS에서 트랜잭션 속도를 관리하는 방법은 절대적입니다. 단지 초당 요청량 만 보내고 그 이상은 보내지 않습니다. 귀하의 회신에 감사드립니다 – Abhisek

답변

4

100 초 동안 50 TPS를 실행한다고 가정합니다. 100 초 동안 1 회의 트랜잭션을 보내는 5 개의 스레드를 가질 수 있습니다. 그러나 스레드가 동시에 트랜잭션을 보내는 것을 막기 위해 프로세스를 약간 무작위로 지정하려고합니다. 그래서 각각의 트레드에 대한 프로세스가 한

을 필요에 따라

  • 가 (평균 100ms의에) 1 ~ 199 밀리 포함하는 임의의 대기 시간
  • 반복 트랜잭션을 보낼 것 그 것이다 합리적으로 시간적으로 분포 된 평균 50 TPS를 제공합니다. 특정 수의 목표를 달성하기 위해 스레드 수와 다른 숫자로 놀 수 있습니다.

+0

. 이 논리를 더 잘 이해할 수 있도록이 계산을 하나만 보여 주시겠습니까? – Abhisek

+1

실제로 대기 시간은 1에서 200 사이 여야합니다. ms. 그렇지 않은 경우, 송신 사이의 평균 시간은 50이며 TPS는 50이 아닌 100이됩니다. – Patrick87

+0

@Patrick 좋은 지적입니다! 나는 대답을 업데이트했다. –