2010-03-01 6 views
5

우리 조직에서는 각 릴리스의 성능 테스트에 도움이되는 도구를 찾고 있습니다. 우리는 수많은 새로운 소프트웨어를 출하하며, 주요 기능에 대한 성능이 마지막으로 출시 된 이후로 느려지지 않도록하고 싶습니다. C# 및 Java 코드가 있습니다. 나는 기능이 세트 총 < 오초 성능 회귀 테스트에 가장 적합한 도구는 무엇입니까

  • 등을 실행할 때 < 이초
  • 소요이 기능을 실행하면

    1. : 이것은 아무것도 될 수 있습니다. .

    수작업으로 작성된 성능 검사와 함께 지속적인 통합 (nunit, junit, team city)을 테스트하는 기본 단위를 사용하거나이 영역에 집중할 수있는 특정 도구를 사용하는 것이 가장 좋습니다.

    제안 사항?

  • +0

    내가 어떤 도구를 잘 모르는 것 같아요 당신이 여기받을거야 답변에 관심이 : 당신을 통계하여 이후의 모든 종류를 줄 것이다. 그러나 성능은 실행되는 위치에 따라 다르므로 단위 테스트는 해당 위치가 아닙니다. 예를 들어, 개발자의 컴퓨터에서는 개발자가 다른 프로세스를 백그라운드에서 실행하고 있기 때문에 테스트가 실패 할 수 있습니다. –

    답변

    3

    내 프로젝트 (스프링을 사용하는 경향이 있음)에서는 AOP와 을 사용합니다.

    스프링을 사용하지 않아도 괜찮은 코드 일 것이고 자신의 버전을 기반으로 할 수 있습니다. 나는 AOP가 실제 함수 호출을 어지럽히 지 않기 때문에이 상황에 완벽하다는 것을 알았다. 계층화 된 응용 프로그램을 사용하는 경우 이러한 성능 모니터를 각 수준에 배치 할 수 있습니다. (일반적으로 내 웹 어플리케이션을 위해, 나는 데이터베이스 쿼리 성능을 모니터링 할 수 있도록 내 데이터 액세스 레이어로했습니다.) 앱이 원격으로 액세스 할 수있는 경우

    0

    우리가 사용하는 것은 스크립트를 작성하는 파이썬 + 스프레드 시트로 가져올 수있는 XML 로그를 생성하는 광범위한 로깅입니다.

    0

    나는 'Basher'라는 도구를 사용하여 시스템에서 선택하고 이후에 구성 가능한 시간 동안 실행하는 "작업"을 작성할 수 있습니다 (예 : JVM의 예열을 허용) 실행, 기록 태스크 실행 시간, 평균 등을 수행한다.

    1.0 버전은 잠시 동안 조용히 주변되었습니다 당신이 살펴보고 관심이 있다면, 그것은 http://basher.sourceforge.net

    트렁크 버전에서 볼 수 있습니다 약간의 개선을 포함 - 받는다는 통합 구성이에 지정되면서,이 pom.xml,보고 프레임 워크의 뼈다귀 등.

    관련 문제