2017-12-27 4 views

답변

0

:

  1. Selenium Grid

    셀레늄 - 그리드는 병렬로 다른 브라우저에 대한 다른 시스템에 테스트를 실행할 수 있습니다. 즉, 다른 브라우저와 운영 체제를 실행하는 여러 시스템에 대해 동시에 여러 테스트를 실행하는 것입니다. 본질적으로 Selenium-Grid는 분산 된 테스트 실행을 지원합니다. 분산 테스트 실행 환경에서 테스트를 실행할 수 있습니다.

  2. Apache JMeterWebDriver Sampler 플러그인. 이 방법을 사용하면 동시성을 제어하고 성능 메트릭을 HTML Reporting Dashboard 형태로 얻을 수 있습니다.

0

시뮬레이션 웹 브라우저 동시성은 대부분의로드 테스트 도구가 매우 나쁘다. 우리는 각각의 VU (가상 사용자)가 여러 개의 동시 TCP 연결을 사용하여 병렬로 물건을 가져 오도록함으로써 k6에서 이것을 시도했습니다. 이 기능을 가능하게하는 특별한 API 함수 (http.batch())가 있습니다. http.batch()는 여러 개의 URL을 입력 매개 변수로 받아들이고 가능한 한 많은 수를 병렬로 가져옵니다.

Dmitri와 마찬가지로 Jmeter에는 동시성 (sort of)을 제공하는 플러그인이 있습니다. 그러나 실제로 (내가 잘못 알지 않는 한) 멀티 플러스 VU를 통해 요청을 분산시키는 것입니다. 각 VU는 여전히 하나의 동시 연결 만 사용합니다. 즉, 100 명의 실제 브라우저 사용자를 시뮬레이트하고 싶다면 현실적으로 그렇게하기 위해 1,000VU를 가동해야 할 수도 있습니다. 이것은 다른로드 테스트 도구로 얻을 수있는 것과별로 다르지 않습니다. 내 의견으로는 더 많은 동시성과 더 많은 트래픽을 생성하기 위해 더 많은 VU를 시작할 수 있습니다.

k6과 별개로, 다른 도구 (Jmeter는 하나도 아님)와 별개로, 브라우저의 동작을 실제로 시뮬레이트하려는 경우 유일한 옵션은 Selenium Grid 또는 로드 테스트를 수행하기 위해 실제의 많은 실제 브라우저를 실행하는 것과 유사한 기능을 제공합니다. 단점은 실제 브라우저가 실행하는 데 매우 비쌉니다. CPU와 메모리가 많이 필요합니다. 그러나 그들은 최고의 브라우저 인 "시뮬레이션"을 제공합니다.

관련 문제