저는 기존의 Selenium 기반 웹 응용 프로그램 테스트 시스템의 기능을 확장하려고합니다. 시스템은 현재 한 번에 하나씩 만 테스트를 실행할 수 있습니다. 테스트 실행에 일부 병렬 처리를 추가하여 시스템의 처리량을 늘리고 싶습니다.Silo 당 최대 인스턴스 수를 특정 Grain으로 설정
나는 다른 기술을 연구하고 있으며 Microsoft의 Orleans에 관심이 있습니다. 그러나 Orlean의 문서로 하루를 보내고 난 후 기술이 특정 컴퓨터에서 최대 n 배의 특정 확장 가능한 액터를 실행해야하는 시나리오를 지원하는지 확인할 수 없었습니다.
제 경우에는 테스트를 실행하는 배우가 될 것입니다. 일반적으로 Selenium을 사용하여 테스트를 실행하려면 웹 브라우저 인스턴스를 열고 제어하는 WebDriver 객체를 만들어야합니다. 이러한 웹 브라우저는 모두 동일한 프로세스의 새 창뿐만 아니라 별도의 프로세스로 열려 있어야합니다. 상한이 없으며 3 노드의 클러스터와 60 테스트의 테스트 계획을 말하면 각 시스템에서 동시에 20 개의 웹 브라우저가 열리므로 성능이 크게 저하되거나 완전한 충돌이 발생할 수 있습니다. 필자는 시스템 당 최대 3 개의 테스트 실행 액터가 있고 나머지 테스트를 대기열에 저장하고 다른 작업자가 테스트를 마친 후에 만 실행할 것을 기대합니다.
올리언즈 기술로 구현하려면 어떻게해야합니까?
질문에 잘못된 것이 무엇인지 설명하는 의견을 남길 수 있습니까? 고맙습니다. – Johnny