activebatch workload automation tool hands review tutorial
Tutorial de revisão prática do software ActiveBatch Workload Automation e Enterprise Job Scheduling::
Com o aumento drástico de novas tecnologias, sistemas, aplicativos e dados para gerenciar, os ambientes de TI estão se tornando muito mais complicados. Na verdade, isso se soma à dificuldade de encontrar as pessoas certas com as habilidades técnicas certas para gerenciar essa complexidade.
É aí que as ferramentas de automação de carga de trabalho podem ajudar os gerentes.
O que você aprenderá:
- O que é ActiveBatch?
- Introdução ao ActiveBatch
- Conclusão
O que é ActiveBatch?
ActiveBatch é um Enterprise Workload Automation e Ferramenta de agendamento de trabalho que ajuda os usuários a integrar aplicativos, bancos de dados e tecnologias em fluxos de trabalho de ponta a ponta.
Este tutorial prático mostrará como começar a usar o ActiveBatch.
ActiveBatch tenta resolver os problemas acima com automação de carga de trabalho fácil de usar. Projetado por Advanced Systems Concepts, Inc. (ASCI), o ActiveBatch possui recursos básicos em várias áreas de automação, conforme declarado abaixo.
As principais áreas de automação incluem:
- Gerenciamento centralizado e monitoramento de sistemas e tecnologias multiplataforma.
- Desenvolvimento de fluxo de trabalho sem código por meio do uso de etapas de trabalho pré-construídas de arrastar e soltar.
- Implantação, gerenciamento e otimização de custos de recursos virtuais e em nuvem.
- Integração de baixo código com outros aplicativos e ferramentas por meio da acessibilidade da API da biblioteca de serviços.
- Recursos de colaboração e administração DevOps para gerenciar os ciclos de vida do fluxo de trabalho.
- Gerenciamento de Acordo de Nível de Serviço (SLA) e remediação e alerta automatizados.
- Visibilidade e geração de relatórios de fluxos de trabalho ponta a ponta envolvendo várias tarefas e sistemas.
Neste tutorial, exploraremos como instalar e configurar uma implementação ActiveBatch básica, criar seu primeiro Job e examinar algumas operações de instância chave.
Processo de instalação ActiveBatch
ASCI afirma que o ActiveBatch pode ser instalado pelo usuário em minutos. É muito fácil instalar o ActiveBatch uma vez que seus pré-requisitos sejam atendidos. Listados abaixo estão os pré-requisitos para ActiveBatch.
Pré-requisitos ActiveBatch
Componentes
ActiveBatch tem uma arquitetura de três camadas. Os três componentes incluem Job Scheduler baseado em Windows, Agente de Execução de Plataforma Cruzada e o Cliente. O cliente espesso baseado em Windows é o método principal para gerenciar o ambiente ActiveBatch.
O ActiveBatch também oferece um thin-client de console da web baseado na web que pode ser executado em qualquer navegador da web moderno com recursos quase idênticos. Ele tem uma interface nativa de Mobile Ops para iOS e Android e uma interface de Portal de autoatendimento para usuários não técnicos. Finalmente, existem várias interfaces programáticas para outras necessidades.
Requisitos de Hardware
Os requisitos mínimos provavelmente não são um problema para uma implantação corporativa do ActiveBatch.
Os requisitos estão listados abaixo:
- CPU : Intel®, AMD® ou compatível, processador de 2 GHz ou superior.
- Memória (RAM) : 8 GB de memória (mínimo)
- Espaço em disco : 700 MB é necessário para uma instalação completa. São necessários 350 MB adicionais durante a instalação. Os requisitos de banco de dados começam com 50 MB e aumentam com base no número de objetos ActiveBatch e instâncias criadas e retidas.
- Sistema operacional :
- Servidor: Windows Server 2019, 2016, 2012 R2
- Área de Trabalho: Windows 10
Requisitos de software
Cada um dos três componentes possui requisitos individuais:
Todos os Componentes
- Host de script do Microsoft Windows versão 5.6 ou posterior
- Microsoft .NET Framework Versão 4.7.1
- Microsoft Universal C Runtime
Job Scheduler (JSS)
A ASCI recomenda enfaticamente o Microsoft SQL Server 2017 ou o Oracle 18c para obter o máximo de recursos e desempenho de execução.
No entanto, sua lista completa de servidores de banco de dados suportados são:
- Microsoft SQL Server Azure
- Microsoft SQL Server 2017 (incluindo Linux), família 2016, 2014 (todos os membros).
- Oracle 18c e 12c (todos os membros), Oracle 11gR2 (todos os membros).
ActiveBatch também requer o Microsoft Exchange 2013 (e posterior) para operações de gatilho de email do Exchange.
Cliente (cliente espesso do Windows)
- Windows 10 ou
- Windows Server 2019, 2016 ou 2012 R2
Agente (s) de execução
Sistemas operacionais suportados:
- Windows Server 2019, 2016, 2012 R2, Windows 10
- SuSe 11 e 12
- RedHat / CentOS Linux 6 e 7
- Red Hat Enterprise (RHEL) 6 e 7
- Ubuntu 14 LTS e 16 LTS
- Oracle Linux 6+
- Linux (x86 / x64) Kernel 2.6+
- Apple MacOS versão 10.8.3+
- Sun Solaris (Sparc, x86, x64) Versão 11
- IBM AIX (pSeries) Versão 5.0+
- IBM AS / 400 7 (nativo e PACE)
- HP-UX IA64 versão 11.31+, HP OpenVMS Alpha versão 7.3+, HP OpenVMS Itanium versão 8.2+, HP NSK (Blade-Integrity) versão J06.16 +
ASCI diz que máquinas de agente são difíceis de recomendar hardware, pois a carga da máquina, os limites de execução da fila e scripts e binários personalizados podem variar amplamente entre as implementações.
Ao determinar as necessidades de hardware para executar tarefas sem problemas em um determinado agente, comece estimando o que seria necessário para executar os processos ou scripts equivalentes fora do ActiveBatch. Os sistemas de agente são aqueles em que ocorre a maioria das cargas de trabalho. Assim, eles devem sempre ter abundância de recursos disponíveis.
Requisitos pós-instalação
- Chave serial do Job Scheduler.
- Uma ou mais chaves seriais do Execution Agent.
- Chaves seriais adicionais baseadas em componentes e recursos licenciados adicionalmente.
As duas chaves seriais necessárias são armazenadas no servidor do Job Scheduler. O cliente ActiveBatch é licenciado para instalações ilimitadas e faz referência à chave serial do Job Scheduler na conexão.
Instalações típicas do Windows
O ActiveBatch pode ser instalado de várias maneiras, dependendo de suas necessidades. Abaixo estão listados três tipos comuns de instalação do Windows. Os componentes Job Scheduler e Execution Agent são necessários para qualquer operação, no entanto, eles não precisam ser instalados na mesma máquina (e normalmente não são).
O Cliente não é necessário para operação contínua, mas é praticamente necessário para gerenciar e monitorar processos.
- Job Scheduler, Execution Agent, Client - Um sistema.
- Apenas Agente de Execução - Um ou mais sistemas.
- Apenas cliente - um ou mais sistemas de usuários.
Ambiente de Amostra
A maioria das implementações envolverá pelo menos dois ambientes, ou seja, um ambiente de produção e um ambiente de não produção. O Change Management Facility empacotado é usado para promover objetos para outros ambientes.
Instalação ActiveBatch
Uma vez que os pré-requisitos sejam atendidos, o instalador ActiveBatch é muito direto. Baixe os kits do Meu Portal de Suporte ASCI e execute o executável. Você também pode implantar um MSI para instalações silenciosas e atualizações silenciosas; no entanto, isso seria aplicável apenas depois que seu ambiente inicial fosse estabelecido.
Etapa 1: Inicie o instalador e clique em Iniciar.
Etapa 2: selecione os recursos que deseja instalar.
Aqui, vamos instalar todos os três componentes e ferramentas no mesmo sistema.
Após a conclusão, o ActiveBatch Management Console será iniciado automaticamente.
Clique Terminar para fechar o instalador.
Etapa 3: configurar componentes por meio do console de gerenciamento ActiveBatch
Programas instalados :
- Ferramentas de administração: Gerente de Disponibilidade, Gerente de Serviço, Serviço de Atualização.
- Console ActiveBatch
- Console de gerenciamento ActiveBatch
- Painel ActiveBatch (aplicativo separado para gráficos de desempenho).
- Ferramentas de gerenciamento: Mudar a gestão
- Ferramentas de cliente: Administrador / testador aritmético de data, substituição de data, interfaces de linha de comando (COM, módulo PowerShell, etc.)
- Reporting Services (para relatórios de instância).
Etapa 3.1
Configure o Execution Agent e o Job Scheduler, acessados por cada guia na barra lateral esquerda.
melhor servidor uau para novos jogadores 2017
Etapa 3.2
Siga as guias à esquerda, para o componente Execution Agent primeiro. Em seguida, faça o mesmo para o componente Job Scheduler. Este assistente é bastante direto e as informações necessárias serão específicas para o seu ambiente.
Etapa 3.3
Depois de concluído com êxito, você encontrará os dois serviços em execução no aplicativo Windows Services.
É isso. Concluímos a instalação local do ActiveBatch e estamos prontos para começar.
Introdução ao ActiveBatch
Assim que terminar a instalação, você pode abrir o Console ActiveBatch para começar.
Especialmente porque estamos definindo algumas configurações administrativas pela primeira vez, provavelmente é uma boa ideia Executar como administrador clicando com o botão direito no ícone do programa. O lançamento inicial mostrará a página inicial do ActiveBatch que é exibida em guias.
Você verá os ícones para recursos de suporte comuns na tela abaixo. À direita, está uma bandeja que abre e fecha com anúncios ActiveBatch.
Queremos criar uma nova conexão do Job Scheduler sob o Conexões Recentes cabeçalho. Clique Nova conexão ... para adicionar um.
Você verá uma caixa de diálogo onde poderá inserir os detalhes da máquina do Job Scheduler. Como o nosso é local, vamos apenas entrar localhost para fins de demonstração. Faremos nosso nome de exibição SoftwareTestingHelp qual é o nome que aparecerá na guia de conexão.
Você pode fornecer as credenciais se quiser se conectar ao Job Scheduler com outro conjunto, mas por padrão, ele se conectará com a conta de usuário do Windows que executa o aplicativo. Clique Teste para testar a conexão. Você pode ignorar as outras propriedades e clicar Conectar .
Observação :Uma vez que já temos alguns objetos criados, vamos nos conectar a uma Raiz Virtual que segmenta o acesso do usuário e os objetos da visualização. Isso não tem nenhum impacto neste tutorial, mas exibirá a subconexão, Novo , no Painel de Navegação do Objeto.
Depois de conectado, você verá quatro áreas / painéis distintos. O conteúdo da conexão é tabulado sob o nome de exibição, ao lado do Página inicial guia de onde viemos.
- Cima Esquerda : Painel de navegação de objetos (crie, encontre e organize objetos aqui).
- Inferior esquerdo : Painel de visualizações (lista de visualizações).
- Canto superior direito : Painel principal (atualmente tabulado como um documento é a visualização de informações do Job Scheduler).
- Inferior / Inferior Direito : Painel de instâncias (visualiza e filtra as instâncias do objeto selecionado).
Exploraremos cada painel em detalhes. Mas primeiro, vamos entender o que é Objeto x Instância, pois isso tornará o resto do tutorial mais útil.
Objetos ActiveBatch vs. Instâncias
Objetos
- Criado no painel de navegação de objetos.
- Chamado de definição, pois possuem as propriedades que definem / descrevem aquele objeto.
- Várias categorias: acionável e não acionável, compartilhada e não compartilhada.
- Para objetos Triggerable (Jobs, Plans e References), eles criam instâncias.
- Muitos tipos: pastas, trabalhos, planos, filas, contas de usuário, recursos, etc.
Instâncias
- Cópia de um modelo de objeto acionável, executado usando suas propriedades definidas.
- Representar o indivíduo corre de um trabalho, plano ou referência.
Qualquer objeto que você criar estará localizado neste painel. Isso também é conhecido como árvore devido à sua estrutura. Você pode comparar o painel Object Navigation ao Windows File System, onde os objetos ActiveBatch são os arquivos e pastas individuais dentro da raiz, sendo sua unidade C.
O primeiro e principal objeto é o Job Scheduler, sob o qual todo o resto se enquadra. Também existe um utilitário para selecionar o objeto Job Scheduler, visto que clicar com o botão direito do mouse permite definir a segurança, políticas, variáveis e muito mais no nível da raiz.
O painel também inclui outros objetos integrados que pertencem ao sistema (objetos OnDemand e Runtime). Aqui, não estamos discutindo os objetos embutidos abaixo de nossa nova pasta. Só saiba que eles são usados em casos especiais.
Organizando Objetos
Cada objeto será armazenado na raiz do objeto Job Scheduler.
Você pode criar objetos de nível raiz, como pastas, clicando com o botão direito do mouse no objeto Job Scheduler. Assim como você não armazenaria todos os arquivos do seu computador na raiz da unidade C, não é uma prática recomendada fazer isso aqui também. Portanto, é uma prática recomendada organizar todos os seus objetos dentro de pastas.
No nível mais fundamental, você deve ter pelo menos uma pasta para seus trabalhos e planos e uma pasta para seus objetos compartilhados. Os objetos compartilhados podem ser aplicados ou associados a qualquer número de outros objetos.
Não discutiremos objetos compartilhados em detalhes, mas eles são objetos como Schedules, que contêm um conjunto de vezes que um Job associado será executado, ou Service Libraries, que podem definir coisas como um endpoint REST e funções relacionadas para expor para uso dentro de um Carga útil do trabalho.
Criando Seu Primeiro Objeto
Vamos criar uma nova pasta onde podemos armazenar alguns outros objetos.
Observe que o novo objeto de pasta fica tabulado no painel principal.
A seguir, vamos dar ao objeto de pasta um nome e um rótulo. Todos os objetos requerem um Nome e Rótulo. Um Nome pode ser qualquer valor descritivo, enquanto o Rótulo deve ser exclusivo em sua hierarquia na árvore. Os rótulos são usados para determinar o caminho do objeto (como um caminho de arquivo). Vamos dar a eles o mesmo valor, o que acontece por padrão.
Preencha os outros detalhes e clique Salvar fechar .
Também vamos criar uma pasta de objetos compartilhados usando as mesmas instruções. É considerada uma prática recomendada, pois torna mais fácil encontrar e associar esses objetos a qualquer outro número de objetos que você criar. Em grandes ambientes, esse tipo de estrutura é mais prático.
Criando seu primeiro emprego
Em seguida, vamos fazer um novo trabalho, pois isso tornará os outros painéis mais significativos.
Os empregos precisam dessas quatro propriedades (no mínimo):
- Nome / etiqueta.
- Fila de envio (para onde o trabalho será enviado para execução).
- Conta do usuário (quais credenciais serão usadas ao enviar o trabalho).
- Carga útil (o trabalho que está sendo executado - teoricamente pode estar em branco para alguns tipos de trabalho).
Como sabemos que todo trabalho precisará ser associado a uma Fila de Envio e Conta de Usuário (Objetos Compartilhados), vamos criar esses objetos primeiro.
Criando sua primeira fila
Existem dois tipos de Filas no ActiveBatch, conforme explicado abaixo.
Uma fila de execução, que define uma máquina onde um agente de execução foi instalado, e uma fila genérica, que é efetivamente uma coleção de filas de execução. Filas genéricas são usadas para execução de trabalho de alta disponibilidade, otimização de recursos e balanceamento de carga, nuvem automatizada e provisionamento de máquina de execução virtual.
Clique com o botão direito na pasta Objetos Compartilhados e selecione Novo => Fila => Fila de Execução .
Dê à fila de execução um nome / rótulo, como EQ1 . Em seguida, clique em Propriedades em uma das planilhas com guias à esquerda.
Existem várias propriedades que podem ser configuradas como Limites e Características do Trabalho de Execução, que definem as qualidades que descrevem a máquina onde o Agente de Execução está instalado (como SO ou local), mas precisamos apenas da propriedade Máquina por enquanto.
Então, vamos colocar localhost para fins de demonstração e clicar Salvar fechar .
Criando sua primeira conta de usuário
Uma conta de usuário define as credenciais usadas ao enviar o trabalho para execução na máquina do Execution Agent.
Vamos criar um na mesma pasta que a fila de execução clicando com o botão direito Objetos compartilhados => Novo => Conta de usuário . Em seguida, dê à conta do usuário um nome / rótulo como Usuário1 e, em seguida, clique no Propriedades Folha.
Digite o nome de usuário e a senha do objeto. Essas devem ser as credenciais válidas do Active Directory para uma conta no domínio. Clique Salvar e fechar .
gerador de número aleatório 0-1
Agora você pode criar seu objeto de trabalho e ter uma fila de execução e uma conta de usuário válidas para associar ao trabalho.
Podemos criar um trabalho clicando com o botão direito no Tutorial pasta e clicando Novo => Trabalho . Dê um nome / rótulo ao trabalho, Job1 , em seguida, clique na segunda guia da folha de propriedades. Este será intitulado Biblioteca de empregos tipo Trabalho por padrão, no entanto, seu nome muda com base no tipo selecionado.
Independentemente do tipo de trabalho, é aqui que a carga útil do trabalho será criada, ou seja, o trabalho que será feito. Você pode ver muitas outras folhas de propriedades como Associações , Variáveis , Gatilhos , Restrições e Alertas onde as outras opções são selecionadas.
Dada a seguir é uma captura de tela do Gatilhos Folha. Você pode definir coisas como execução diária baseada em intervalos ou associar um objeto de cronograma que define parâmetros mais complexos.
Dado abaixo é o Restrições Folha. Você pode definir coisas como Restrições de arquivo que pode ser definido para garantir que um arquivo esteja presente, totalmente preenchido e estável antes de prosseguir com a execução.
Existem muitas outras propriedades de trabalho com base nas necessidades da sua organização. Você pode verificar isso se obtiver uma demonstração e uma avaliação gratuita do ActiveBatch.
Vamos clicar no Biblioteca de empregos folha de propriedades. Você pode selecionar a lista suspensa para Fila de envio e Conta de usuário na parte superior das propriedades. Isso exibirá a árvore, onde você pode abrir o Objetos Compartilhados pasta para localizar cada objeto.
Selecione seu Fila de Execução .
Selecione seu Conta de usuário .
Agora vamos criar uma carga útil simples. A maior parte da tela é o Job Steps Editor, um designer de fluxo de trabalho onde você pode arrastar e soltar ações e funções pré-construídas para montar a carga útil do Job.
Existem centenas de etapas de trabalho para ações comumente com script abrangendo muitas ferramentas e tecnologias. Existem também várias extensões de etapa de trabalho adicionais que são licenciadas separadamente para outras ferramentas de terceiros.
Você também pode usar a ActiveBatch Service Library para fazer interface com RESTful Services, Web Services, WDSLs e muito mais. O que seriam chamadas de API? Por exemplo , aqueles que são transformados em etapas de trabalho adicionais de arrastar e soltar que podem ser executadas sem script.
Para o exemplo mais básico, vamos rolar para baixo até o em geral categoria e arraste e solte um Etapa de registro no espaço de trabalho.
Insira algum texto no Etapa de registro Campo de texto. Clique Salvar e fechar .
Gerando sua primeira instância
Criamos um objeto acionável, agora podemos gerar uma Instância. Para fazer isso, clique com o botão direito no Trabalho e selecione Desencadear . Como você pode ver, existem muitas outras operações que você pode realizar em um trabalho também.
Vamos acionar o Job mais uma vez para que tenhamos alguns dados adicionais para visualizar em nossos outros painéis. Agora podemos seguir em frente.
Painel de visualizações
Se você examinar o painel Exibições, verá pastas para Desenvolvedores, Operadores, Administradores e exibições gerais do Scheduling Analytics para todos os usuários. Você pode organizar e mostrar / ocultar visualizações no menu Ferramentas, mas a configuração padrão é bastante útil.
Em geral, existem três tipos de visualizações, ou seja, visualizações de objeto, visualizações de instância e visualizações de configuração. Se você está procurando por tudo dentro do ActiveBatch, então é provável que ele tenha uma visualização.
Clique no Atividade diária visualizar para tabulá-lo no Painel Principal como um documento. Agora, iremos para o painel principal.
Painel Principal
O painel principal exibirá muitas coisas diferentes, como propriedades do trabalho, visualizações e muito mais. Esses são tabulados como documentos individuais por padrão. Você pode tabular, redimensionar e mover de forma realista qualquer visualização ou painel para qualquer outro lugar.
Nesse caso, temos a visualização Atividade Diária em guias, exibindo todas as Instâncias dentro do nosso escopo do Agendador de Tarefas (lembre-se, conectamos em uma Raiz Virtual). Você pode ver as duas instâncias de trabalho e algumas informações importantes. Você também pode filtrar para alterar datas, status e muito mais.
Painel de Instâncias
Por fim, temos o Painel de Instâncias. Isso será muito semelhante à Visualização de Atividade Diária, mas nos mostrará apenas as Instâncias do Trabalho selecionado no Painel de Navegação do Objeto. Nesse caso, eles estão exibindo os mesmos dados, mas em ambientes maiores, esta é uma ótima maneira de visualizar apenas uma execução de Job.
Operações e históricos de instância
Se você clicar com o botão direito em qualquer instância, terá várias opções. Se a instância está atualmente em execução em uma visualização em tempo real, você pode fazer coisas como pausar ou abortar a instância. Depois de concluído, você pode ver os dados históricos.
Clique com o botão direito na instância mais recente e selecione Ver Log . Você pode ver o arquivo de log completo, junto com o texto que escrevemos no log usando o Etapa de registro . Existem folhas adicionais para coisas como Variáveis no momento da execução e Auditorias que rastreiam todas as operações e ações do sistema que ocorrem. Estes são totalmente reportáveis.
Visão do mapa
Embora não possamos explorar todas as visualizações e recursos por uma questão de tempo, vamos explorar apenas uma visualização final e importante, ou seja, a Visualização do mapa. Navegue até o Painel de visualizações e selecione-o no topo da lista para tabulá-lo no Painel Principal.
A Visualização do mapa é uma representação gráfica de muitos objetos ActiveBatch. É uma visão em tempo real e um espaço de desenvolvimento, ou seja, você pode realmente construir fluxos de trabalho, criar associações e gerenciar objetos a partir desta visão. Você pode clicar nas setas para expandir cada pasta.
Se você clicar com o botão direito Job1 e acioná-lo, então você pode vê-lo executar em tempo real. Adicionamos alguns outros trabalhos dentro de um objeto de plano, Plano 1 , para mostrar os relacionamentos que o Map View descreve. Para contexto, um objeto de plano é basicamente apenas uma pasta acionável para trabalhos relacionados.
Você pode definir outras propriedades em um plano que permitiria aplicar configurações centrais a todos os trabalhos filhos também.
Na imagem abaixo, Job1 tem dois gatilhos de conclusão definidos. Um gatilho de conclusão é definido para disparar Job1_Succeed se for concluído com sucesso. O outro está definido para acionar Job1_Fail se terminar em falha. Configuramos isso arrastando e soltando Job1 para os outros empregos.
O retângulo azul próximo a Plano 1 e Job1 significa que Job1 está em execução no momento. O quadrado verde próximo a Job1_Succeed significa que a instância concluída mais recentemente do Job foi concluída com sucesso.
Uma vez Job1 terminar de executar, ele irá disparar Job1_Succeed . Depois que o segundo trabalho é concluído, ambos mostram um status de conclusão bem-sucedida. Você também pode observar os novos objetos dentro do Painel de Navegação de Objetos e as instâncias concluídas com sucesso dentro do Painel de Instâncias .
A Visualização do mapa inclui recursos como Otimizador de Fluxo de Trabalho que identifica maneiras pelas quais você pode otimizar fluxos de trabalho de várias tarefas para torná-los mais eficientes. Ele também destaca o caminho crítico para que você possa encontrar maneiras de modificar seus fluxos de trabalho e converter tarefas sequenciais em tarefas paralelas, quando possível.
Conclusão
Neste tutorial, apenas arranhamos a superfície dos recursos do ActiveBatch. O Advanced Systems Concept oferece centenas de horas de treinamento por meio de sua ActiveBatch Academy, se você quiser saber mais.
=> Visite o site da ActiveBatch para obter uma demonstração e avaliação gratuita
A melhor maneira de ter suas perguntas respondidas e realmente colocar a mão na massa com o produto é obter uma demonstração no site da ActiveBatch. Você também pode obter informações sobre preços e uma avaliação gratuita do software para que possa experimentar por si mesmo.
Leitura recomendada
- Tutorial do Bugzilla: Tutorial prático da ferramenta de gerenciamento de defeitos
- Tutorial SeeTest Automation: um guia de ferramenta de automação de teste móvel
- Geb Tutorial - Teste de automação de navegador usando a ferramenta Geb
- Tutorial de revisão prática da ferramenta de automação de teste TestProject
- Tutorial do Katalon Studio: uma ferramenta de automação de teste gratuita que você esperava
- Tutorial Ranorex: uma ferramenta poderosa de teste de automação de desktop, web e celular
- Selenium PhantomJS Tutorial para Headless Automation
- Como testar o desempenho do site usando a ferramenta SmartMeter.io: tutorial de revisão prática