2012-08-07 2 views
1

요구 사항은 일련의 쿼리를 입력으로 사용하고 쿼리의 응답 시간을 출력으로 인쇄하는 Java로 도구를 빌드하는 것입니다.Java로 시뮬레이션하여 데이터베이스의 성능을 테스트하려면

많은 수의 쿼리가 거의 동시에 (약 1000 개) DB에 도달하고이 시나리오에서 각 쿼리의 처리량에 대한 세부 정보를 얻을 때 데이터베이스의 성능을 테스트합니다.

이 항목은 Java에서 시뮬레이트되어야합니다. 어떻게해야합니까? 나는 실을 생각하고있다. 그것은 올바른 방법 (각 쿼리에 대해 별도의 스레드)입니까? 그렇지 않다면 어떻게해야합니까?

+0

숙제입니까? 또는 실제로 쿼리의 성능을 분석하고 싶습니까? – jhurtado

+0

질문이 완전히 불분명합니다. 실행 한 쿼리에 대한 통계를 수집하고 적용하려고합니까? 쿼리를 실행하는 테스트 시스템을 구축하고 있습니까? 실행 시간을 알아 내기 위해 데이터베이스를 에뮬레이션하려고합니까? 제안 된 쿼리의 실행 계획을 분석하고 있습니까? 표면적으로, 당신이하려는 것은 아마 데이터베이스 엔진 자체를 구축하는 것보다 어렵습니다. –

+0

성능 팀을 위해 구축하고있는 도구로서, 쿼리의 성능을 분석하는 데 사용됩니다. 많은 수의 쿼리가 DB에 동시에 도달하는 경우 응답 시간에 대한 세부 정보를 원합니다. 이러한 세부 정보를 얻으려면 도구를 만들어야합니다. – Chillax

답변

0

성능을 향상시키기 위해 SQL 문을 수정하려는 경우 스레드를 스레드없이 수행 할 수 있습니다.

데이터베이스가 실시간으로 어떻게 동작하는지 알고 싶다면 스레드를 사용해야합니다.

3

Apache JMeter을 사용하면이 기능을 사용할 수 있습니다.이 기능은 테스트 기능 동작을로드하고 성능을 측정하도록 설계된 100 % 순수 Java 응용 프로그램 인 오픈 소스 소프트웨어입니다.

+0

여러 쿼리를 동시에 수행 할 수있는 시간을 알려줄 수 있습니까? 퍼포먼스 팀이이 일을 맡았으므로 왜 그런 도구에 대해 몰랐는지 궁금합니다. 성능 테스트를하고 있다면이 사실을 알고 있어야합니다. – Chillax

+0

네, 여러 개의 jdbc 요청을 추가 할 수 있으며 리스너를 추가하여 개별 응답 시간을 분석 할 수 있습니다. 또한 이것은 성능 테스터를위한 매우 일반적인 도구입니다. – jhurtado

관련 문제