Os robôs PWX - quer sejam físicos ou cloud - são dispositivos que simulam um usuário real e transformam essa experiência em uma nota, ou seja, emitem um parecer objetivo sobre a performance dos sistemas avaliados.
Os robôs executam continuamente roteiros selecionados por meio de movimentos de teclado, mouse ou toques de tela, do mesmo modo que um ser humano, mas sem subjetividade e cansaço. Durante a realização do roteiro, os robôs PWX avaliam o tempo de resposta do sistema para cada passo (troca de tela) percorrido.
É importante destacar que os robôs PWX não são utilizados para substituir atividades repetitivas realizadas por seres humanos, como é usual para RPA (Robot Process Automation). Nossos robôs também utilizam essa tecnologia, mas nosso foco é avaliar a performance de aplicações sob o ponto de vista do usuário. Desta forma, o robô PWX não substitui uma atividade humana, mas atua como um usuário avaliador da performance e funcionalidade do sistema.
Robôs físicos são hardwares, do tipo stick, que ficam instalados dentro da infraestrutura da empresa do cliente, compartilhando na mesma rede e energia que os demais usuários internos. Uma vez instalado no local escolhido, este robô tem como principal característica reproduzir fielmente a experiência dos usuários e colaboradores que utilizam aquela mesma infraestrutura.
Uma mesma empresa pode ter um ou mais robôs, inclusive em unidades diferentes. Por exemplo, um robô pode ser instalado na unidade matriz e outros robôs em filiais. Todos os robôs avaliarão a performance do mesmo sistema, mas em diferentes locais, o que torna possível comparar o desempenho entre unidades de negócio.
Os robôs cloud são dispositivos em nuvem administrados pela PWX. Estes robôs estão instalados em várias cidades do Brasil e funcionam através de links domésticos, considerando as operadoras e pacotes de velocidade mais usuais de cada região. Essa infraestrutura foi pensada para aferir a performance de um sistema sob o ponto de vista de usuários externos à empresa.
Este robô pode ser utilizado para, por exemplo, aferir a performance de sistemas consumidos por funcionários em home office; avaliar a performance durante a compra em um e-commerce; dentre outros.
Um mesmo robô pode executar vários roteiros, inclusive em sistemas diferentes, mas nunca simultaneamente. Para isso, o robô adota a forma de execução de uma lista circular encadeada, em que o robô realiza o roteiro “A”, depois o “B”, depois o “C” e assim sucessivamente até retornar ao roteiro “A”. Isso garante um resultado objetivo e evita que um sistema comprometa a performance de outro.
É preciso levar em conta que, apesar de não haver um limite para a quantidade de roteiros que podem ser adicionados a um robô, quanto maior a quantidade e duração desses roteiros, maior será o tempo entre rodadas de um mesmo roteiro. Nossa recomendação é que o tempo entre rodadas de um mesmo roteiro não seja maior do que 2 horas, para que eventuais problemas de performance não passem despercebidos.
Por vezes é necessário que a PWX acesse um robô físico que está instalado no ambiente do cliente. Para isso, utilizamos a forma de acesso remoto disponibilizada pelo cliente dentro de sua política de segurança.
O acesso aos robôs é realizado pela equipe de SD (solution delivery) da PWX. Essa equipe é responsável por realizar manutenções e correções nos roteiros e robôs. Por exemplo, pode ser necessária uma ação manual para tratar um novo pop-up que apareça na tela de um sistema, não prevista do momento de coleta do roteiro.
Para que esse trabalho seja possível, o cliente pode disponibilizar o acesso remoto por VNC (Virtual Network Computing), Anydesk, VPN, dentre outros. Também podemos realizar um acesso por credencial, utilizando um tempo de serviço disponível, assim como outras formas de acesso assistido.
Pode acontecer de o robô aparecer como desligado no painel e para isso é importante identificar qual é o robô e onde ele está localizado. As principais razões para isso são quedas de Internet ou energia. Muitas vezes um reboot no equipamento é suficiente para resolver o problema.
Quando um robô cloud está desligado cabe à PWX e seus parceiros identificar qual é o robô e seguir os procedimentos para averiguar o motivo de estar desligado, colocando-o online o mais rápido possível. Você pode entrar em contato conosco para acompanhar o status dos seus robôs clouds nessas situações (escreva para: cs@pwx.cloud).
Via de regra, os robôs da PWX coletam dados de tempo (performance). Contudo, ao percorrer uma sequência de telas no sistema para cumprir o roteiro definido pelo cliente, os robôs podem gerar dados sensíveis durante as capturas de telas e a gravação de vídeo do percurso. Os dados dessas gravações são armazenados em nuvem da PWX.
Para que não haja nenhum problema de compliance, o cliente pode optar por não armazenar esses dados na PWX, mas sim em seu storage local. Dessa forma, é possível que os robôs enviem apenas dados de data e tempo para nossa plataforma, e as capturas de tela e vídeos só estejam visíveis para usuários do painel que acessem a partir da rede do cliente (e possuam a devida permissão).
Além disso, para qualquer tipo de roteiro, recomendamos que seja criado um usuário sintético, que não utilize dados de colaboradores reais para fazer o acesso ao sistema avaliado. Isso diminui as chances de que um robô visualize dados sensíveis.
Realizar roteiros que sejam apenas de consultas também costuma diminuir a geração ou captura de dados sensíveis durante a avaliação feita pelos robôs.
É possível colocar um determinado robô em manutenção, para que este não execute roteiros em um determinado período. Você pode entrar em contato conosco para solicitar essa ação (escreva para: cs@pwx.cloud).
Correspondem à instalação ou associação de um roteiro a um robô. Um mesmo roteiro pode ser instalado em diferentes robôs, o que torna cada instalação única.
Os roteiros - quer sejam genéricos ou personalizados - são sequências de passos realizados pelos robôs dentro de um sistema, no ambiente de produção, através de comandos de mouse e teclado. Cada roteiro cumpre um objetivo dentro do sistema e representa o “caminho feliz”, ou seja, o caminho esperado de um ponto a outro.
Os passos dividem-se entre passos de: 1) setup (preparação do teste); 2) usuário (movimentação do robô); 3) sistema (carregamento do sistema após comando); 4) teardown (finalização do teste). Durante a execução do roteiro, o robô cronometra os tempos para o carregamento de cada passo de sistema e, ao final, emite um parecer, na forma de nota, sobre a performance.
Os roteiros são simulações de atividades críticas e/ou rotineiras realizadas por usuários reais e, embora possam ser executados pelos robôs por até 24 horas ao dia, não sobrecarregam o sistema como um teste de carga, pois representam apenas mais um usuário trabalhando no sistema.
Os roteiros genéricos são aqueles disponíveis no catálogo da PWX. São roteiros programados considerando os sistemas mais comuns de mercado e suas atividades. Sua utilização é gratuita e adaptável ao ambiente interno de cada cliente. Exemplos de sistemas que possuem testes genéricos incluem: SAP, TSM, Microsoft, Google, dentre outros. Você pode entrar em contato conosco para solicitar o catálogo de testes (escreva para: cs@pwx.cloud).
Os roteiros personalizados são aqueles desenvolvidos especificamente para as necessidades de cada cliente, geralmente para sistemas de desenvolvimento próprio ou menos usuais no mercado. Sua utilização é exclusiva de cada cliente e, uma vez comprado, o roteiro sempre estará disponível para utilização pelo cliente enquanto seu contrato estiver ativo.
Sim. O PWX foi desenvolvido para entregar aos gestores a visão da performance do sistema sob a perspectiva do usuário final. Desta forma, os ambientes de produção oferecem o cenário ideal, já que são exclusivamente dedicados ao uso real.
Por questões de segurança, os robôs da PWX não quebram captcha. Contudo, já trabalhamos com roteiros onde havia presença de captcha. A solução proposta é realizar um by-pass e liberar o IP dos robôs que realizam o roteiro de passar pelo captcha.
Sim. Se necessário, devem ser feitas alterações de parâmetros (como credenciais, por exemplo), para que o roteiro esteja adaptado a cada local.
Ao final de cada execução de um roteiro (uma tentativa de o robô realizar a sequência de passos no sistema), o PWX sinaliza um status para cada um dos passos e para a tentativa como um todo. Considerando os tempos de tolerância para cada passo, os status da execução podem incluir:
Considerando esses status, a variação dentro do espectro dos tempos e algumas outras variáveis que compõem a experiência do usuário no quesito performance, uma nota (PWXi) é atribuída para cada execução. As notas da execução, em conjunto, compõem a nota diária do roteiro.
Quando um roteiro é instalado em um robô ele passa por um período de calibração. Nesse período, que leva em média até 2 semanas, o robô aprende, através de machine learning, os comportamentos de tempo esperados para o sistema avaliado. Ao fim do período de calibração o algoritmo da PWX irá sugerir os tempos de tolerância para cada um dos passos de sistema, que serão reajustados pela equipe de Customer Success.
Os passos de sistema estão compreendidos dentro de categorias:
Importante ressaltar que os tempos sugeridos não são os tempos ideais para o carregamento dos passos do roteiro, mas sim os tempos adequados para o carregamento conforme a performance do sistema no momento da calibragem.
Sim. Você pode optar por receber alertas de tendência (que consideram resultados acumulados de determinados status/notas ao longo de um dia). Os alertas podem ser enviados por e-mail, MS Teams, Telegram e WhatsApp. Ainda é possível enviar os resultados para sistemas de monitoramento, como o Zabbix. Você pode entrar em contato conosco para solicitar o recebimento de alertas (escreva para: cs@pwx.cloud).
Sim. Atualmente há duas situações em que um roteiro é colocado em manutenção:
Roteiros colocados em manutenção não são contabilizados para o cálculo das notas PWXi. Você pode entrar em contato conosco para solicitar manutenção em roteiros (escreva para: cs@pwx.cloud).
Estamos sempre observando o comportamento dos roteiros e robôs de nossos clientes, para agir o mais rápido possível em caso de necessidade de ajuste. Se você notar alguma anomalia, por favor, entre em contato conosco para solicitar nossa avaliação sobre o caso (escreva para: cs@pwx.cloud).