네트워크 기능이 독립 실행 형 플레이어에 내장되어 있으므로 웹 브라우저가 필요하지 않습니다. 방금로드 테스트 목적으로 특정 SWF 파일을 재생하는 수백 개의 Flash Player (UI 없음)를 프로그래밍 방식으로 시작할 수있는 .NET 구성 요소가 필요합니다. SWF 파일은 네트워크 서비스에 액세스하고 다른 SWF 파일을 다운로드하지만 기본적으로 플레이어에로드 된 후에는 자체적으로 완료까지 실행됩니다.플래시 기반 웹 응용 프로그램을로드 테스트하기 위해 웹 브라우저 또는 플래시 플러그인을 어떻게 시뮬레이트 할 수 있습니까?
그러한 구성 요소가 더 이상 일정 기간 네트워크에 액세스하지 않거나 SWF가 작업을 완료했다는 메시지를 수신하는 것을 감지 할 수 있다면 좋을 것입니다. 그 플래시 플레이어의 인스턴스와 새 인스턴스를 시작합니다.
아마도 기존의 Flash Player를 사용할 수는 있지만 UI가있는 플레이어를 실제로 시작하고 싶지는 않습니다. 기본적으로 UI가없는 플레이어를 프로그래밍해야합니다. 왜냐하면 내가 수백 개의 그것들을 하나의 머신에서 사용하기 때문에 실제로 모든 그래픽을 렌더링하는 오버 헤드가 필요하지 않습니다. 분산 응용 프로그램으로 여러 대의 컴퓨터에서 실행하고있을 것입니다.
의견이 있으십니까?
우리는 어제 전화 통화를했다 (James와 Jonathan을 기억 하는가?). Flash ActionScript 또는 AJAX와 관련된 복잡한 클라이언트 활동이있는 웹 응용 프로그램의 경우 실제 브라우저 + 클라우드 컴퓨팅 = 정확하고 쉬운로드 테스트. BrowserMob은 우리가 필요로하는 것입니다. 당신이 그것을 만들었 기 때문에 기쁩니다. – Triynko
원래 쿼드 코어 데스크탑에서 .NET 명령 Process.Start (@ "C : \ Program Files (x86) \ Mozilla Firefox \ firefox.exe", "내 테스트 URL")를 사용하여 백개의 탭을 시작했습니다. . 이러한 테스트는 서로 몇 초 만에 완료되었으며 자동화 된 플래시 클라이언트가 타이밍 결과를 서버에 기록했지만 8GB RAM이 있더라도이 머신에서 5000 개의 탭을 열어보기를 꺼립니다. BrowserMob을 사용하면 더 많은 프로세싱 코어를 사용하여 비슷한 작업을 수행 할 수 있지만 오류가 발생할 경우 많은 통계와 브라우저 스크린 샷이 제공됩니다. – Triynko