성능 테스트

Selenium과 WebDriver를 사용한 성능 테스트는 일반적으로 권장되지 않는다. 불가능해서가 아니라, 그것들이 성능을 테스트하는데 최적화되어 있지 않기 때문에 좋은 결과를 얻지 못 할 것이다.

사용자의 입장에서는, 성능 테스트에 이상적으로 보일 수 있지만 WebDriver 테스트들은 내'외부의 수많은 취약점이 존재하고, 이는 사용자 본인이 직접 통제할 수 없다.

예를 들어 브라우저 시작 속도, HTTP 서버의 속도, JavaScript 또는 CSS를 호스팅하는 타사 서버의 응답, WebDriver 구현 자체의 계측 페널티 등 이 지점들에서의 변동은 결과에 변화를 일으킬 것이다.

웹사이트의 성능 차이를 구분하는 것은 어렵다. 외부 리소스의 성능, 특히 스크립트를 넣을 경우 브라우저에서 WebDriver를 사용할 때 성능 저하가 무엇인지 파악하기 어렵다.

또 다른 잠재적인 매력은 “시간 절약"으로 — 기능 및 성능 테스트를 동시에 수행한다. 그러나 기능 테스트와 성능 테스트는 상반된 목표를 가지고 있다. 기능을 시험하기 위해 시험자는 인내심을 갖고 로드를 기다려야 할 수 있지만, 이것은 성능 시험 결과를 흐리게 할 것이고 그 반대의 경우도 마찬가지일 것이다.

웹 사이트의 성능을 향상시키려면 환경 차이와 무관하게 전체 성능을 분석하고, 잘못된 코드 관행을 식별하고, 개별 리소스(예: CSS 또는 JavaScript)의 성능을 분석할 수 있어야 한다. 이 작업을 이미 수행할 수 있고, 보고 및 분석을 제공할 수 있으며, 개선 제안도 할 수 있는 성능 테스트 도구가 있다.

Example (open source) packages to use are: JMeter