0

저는 pluginaweek의 state_machine gem 구현이 거의 끝났습니다. 구현하기 전에 뭔가를 시도하고 측정하고 싶습니다. 나중에 다시 측정하고 차이점을 확인할 수 있습니다. 현재 개체가 특정 상태에 있는지 여부를 판단하기 위해 뷰에 조건 논리가 많이 있습니다.state_machine gem을 구현하기 전과 후에 성능 차이를 측정 할 수있는 방법은 무엇입니까?

내 첫 번째 추측은 내 메인 로그의로드 시간을 내 서버 로그에서 살펴 보는 것입니다.

답변

1

사용할 수있는 다양한 성능 테스트 도구가 있습니다. 가장 단순한 것은 아마 아파치의 "ab"일 것이고 더 복잡한/유연한 끝은 아파치 Jmeter이다.

과정은 간단하다 :

  • 특정 페이지 또는 당신이 성능을 측정하고 싶은 페이지의 설정을 선택합니다.
  • 도구를 사용하여 앱을 치고 기준 데이터를 수집합니다.
  • 앱을 변경하고 테스트 스위트를 다시 실행하십시오.
  • 데이터를보고 의미있는 개선이 있는지 확인하십시오. 그렇다면 변경 사항을 유지하십시오. 그렇지 않은 경우 제거하십시오.
  • 만족 스럽거나 포기할 때까지 반복하십시오. :)

이것은 매우 광범위한 개요이지만 분명히 요점입니다. 중요한 것은 일관된 메트릭과 일관된 테스트 조건 집합을 사용하는 것입니다. 예 : 'ab'에 대한 동일한 명령 행 옵션 또는 jmeter에 대한 동일한 테스트 플랜.

PS - 사실적으로, 나는 당신이 묘사하고있는 변화에서 큰 승리를 기대하지 않을 것입니다. 진정한 승리는 코드 가독성과 유지 관리 가능성에 있습니다.

+0

감사합니다. 좋은 출발점입니다. – RudyOnRails