Como * muito * recursos de servidor necessários para fazer um servidor de teste * decente * cross-browser

1

Na minha empresa, precisamos testar nosso site (que desenvolvemos), em muitos navegadores, incluindo:

  • IE6
  • IE7
  • IE8
  • Safari
  • Firefox 2
  • Firefox 3
  • Chrome

Esta é uma tarefa muito demorada, já que a testamos em muitos computadores. Eu pensei que é bom fazer um servidor para essa coisa (eu sei que já existem serviços online para essas coisas), e usar o desktop remoto para isso. Então, o que é uma boa especificação para um computador fazer isso considerando que eu vou usar o Windows XP (ou 7) Professional como o sistema operacional principal e instalar o Virtual PC para cada um dos IE6,7,8 e instalar o Chrome, Safari e FF2,3 diretamente no Windows.

É aplicável? E quanto ao desktop remoto? será eficiente (velocidade de reação a eventos de mouse / teclado).

Qualquer idéia alternativa é muito bem-vinda e, por favor, considere que temos muitos desenvolvedores e precisamos testar sites que estão em nossos servidores locais, portanto, deve ser um servidor local para aproveitar a velocidade da LocalNetwork.

Obrigado antecipadamente

    
por Omar Al-Ithawi 15.11.2009 / 15:29

3 respostas

3

Se você não precisa manter cada instância do sistema operacional em execução ao mesmo tempo, uma máquina básica de classe de PC deve ser adequada. Se fizer isso, você precisará aumentar um pouco a memória, então considere talvez uma solução Windows Server 2008 de 64 bits com pelo menos 8 GB de RAM. Retirar 512 MB deste para cada instância do XP (eu também coloquei cada um dos outros navegadores em uma instância separada) parece bem. Vá, talvez, quad-core, pois você também precisará de um pouco mais de CPU.

O sistema operacional host é um grande fator. Eu disse um sistema operacional de servidor acima, como XP (ou 7) é limitado no número de conexões RDP simultâneas que ele pode aceitar. Uma alternativa seria habilitar o RDP em cada sistema operacional do cliente, caso em que você iria sair com o Windows 7 lá. Eu não usaria o XP no host, pois o Windows 7 é uma plataforma muito mais madura para executar em um ambiente de 64 bits.

A Área de Trabalho Remota é bastante eficiente e, se estiver tudo na capacidade de resposta da LAN local / etc, deverá estar OK. Tenha em mente que você terá várias conexões simultâneas pelo mesmo NIC, então é provável que seja o único gargalo remanescente. Poderíamos entrar em vários NICs e usar algo mais empolgante do que o Virtual PC, mas isso provavelmente está colocando você em um território de dinheiro bobo.

    
por 15.11.2009 / 15:50
1

Se você vai usar isso para scripts qa automatizados, eu reforçaria até 8 ou acima, como mh observou. Eu vi www scripts mecanize e selenium consumir um monte de recursos, se o seu teste realmente, por isso às vezes pode ser tão bem para reaproveitar dois ou três desktops de 1 ano de idade. Quanto à limitação do rdp, não o usei por um tempo, mas o nx pode ajudá-lo.

    
por 15.11.2009 / 20:39
1

Eu fiz coisas semelhantes com vários PCs para testar usando o VMware (ESXi / Server). É fácil pegar uma única máquina e usá-la várias vezes para hospedar navegadores incompatíveis. Você também pode clonar as máquinas ou capturá-las com bastante facilidade para que elas possam ser quebradas e restauradas, incluindo diferentes níveis de correção. Você também pode criar scripts de máquinas de duplicação para que vários desenvolvedores possam entrar.

Na minha experiência, o RDP é aceitável para a maioria dos trabalhos de teste, com exceção do trabalho com gráficos 3D ou de qualquer site em que o tempo de reação seja um fator significativo.

Eu evitaria qualquer tipo de solução do Windows Terminal Server pessoalmente, pois os custos de licenciamento seriam significativos e você teria muita sobrecarga administrativa executando várias versões do IE, e um único problema com o servidor eliminaria todos os seus desenvolvedores.

Se você estiver usando aplicativos 3D ou coisas do tempo de reação, recomendo carregar a estação de trabalho Virtual Box / VMware nos PCs do desenvolvedor e fornecer uma biblioteca de máquinas virtuais com os navegadores / softwares apropriados.

    
por 15.11.2009 / 21:49