나는 단위 테스트에서 현재 가지고있는 것과 같은 방식으로 성능 테스트를 자동화하려고 생각하고 있습니다.성능 테스트를 자동화하고 CI와 통합하는 방법은 무엇입니까?
jMeter와 같은 도구를 사용하여 성능 테스트를 수행하거나 응용 프로그램의 특정 부분을 트리거하는 코드를 작성하는 방법을 알고 있습니다. 나는 시간, jvisualvm, nmon 또는 다른 것들을 사용하여 사용되는 자원에 관한 정보를 수집하는 방법을 안다.
성능 테스트를 작성하고 싶습니다. 특정 라인 (실행 시간, 메모리 또는 CPU 소비량 ...)을 초과하면 성능 테스트를 실패합니다. 그런 다음 CI 서버 (Jenkins)가 정기적으로 테스트를 실행하여 성능이 양호하게 유지되도록합니다.
성능이 하드웨어에 따라 다르므로이 방법은 복잡합니다. 현재 수행하고있는 방식대로 결과를 사람이 해석해야 만족 여부를 판단 할 수 있습니다.
그런 식으로 성능 테스트를 자동화하는 데 유용한 도구 또는 프레임 워크 (가능한 경우 Java 기반)를 알고 계십니까? 그렇지 않다면 조언을 구하는 좋은 습관을 가지고 있습니까?
감사합니다.
센서를 어디에두고 싶은가요? 서버 또는 클라이언트. 어느 쪽이든 당신은 시험에서 성취 할 수있는 구체적인 목표를 세워야합니다. 테스트 결과를 응답 시간과 같이 해석 가능하게 만들면 자동화가 성공 또는 실패하는지 쉽게 판단 할 수 있습니다. ... happy scripting – jpse
둘 다 동시에 때로는 둘 다 있습니다. 예를 들어, 서버와 통신하는 Windows 클라이언트가있는 경우가 있습니다. 나는 그것이 서버에 너무 많은 부하를주지 않도록하고 싶다. 그래서 클라이언트의 많은 인스턴스를 시작하고 CPU 소비, 메모리와 같은 서버 측의 것들을 측정 할 것을 암시합니다 ... –