É possível automatizar testes para uma rede peer to peer com o virtualbox? [fechadas]

2

Estou escrevendo um aplicativo peer C para peer e no momento estou testando com o VirtualBox. Toda vez que eu inicio várias máquinas virtuais e procuro diferentes comandos em diferentes máquinas para ver como toda a rede funciona. Existe uma maneira de automatizar este procedimento de teste ? É muito chato ter que realizar todas as vezes as mesmas tarefas (ativar máquinas virtuais, iniciar um programa bootserver em uma máquina, executar programas em outras máquinas, testar requisitando um arquivo de um único ponto manualmente ... e assim por diante).

    
por Robb1 12.11.2017 / 16:24

1 resposta

2

Acho que esse tipo de tarefa se enquadra na categoria mais ampla de DevOps . Uma palavra-chave mais específica (buzzword?) Que você pode estar procurando é a orquestração . Existem mais ferramentas para esse tipo de coisa do que qualquer pessoa poderia querer saber. Confira a lista de ferramentas de orquestração em Favoritos do DevOps para algumas possibilidades.

Dito isso, você provavelmente pode fazer o que quiser com nada mais do que um pequeno script de shell. Você pode usar o comando vboxmanage para automatizar a inicialização e o encerramento de suas VMs. Você pode então usar o SSH ou uma porta serial virtual para iniciar trabalhos em cada uma das VMs e reunir os resultados.

Também pode valer a pena pensar se você realmente precisa ou não de virtualização completa. Se você está trabalhando no Linux, então você pode considerar o uso de Linux Containers with Docker. O Docker possui uma ferramenta de orquestração chamada Compose , que foi desenvolvida para coordenar aplicativos de vários contêineres e que provavelmente funcionaria bem para o seu caso de uso.

Eu poderia dizer mais se você fornecesse mais detalhes sobre o que está tentando fazer exatamente.

    
por 12.11.2017 / 16:39