Neste documento, descrevemos os modelos e o exemplo de código disponíveis
para ajudar você a criar monitores sintéticos. As funções de amostra estão disponíveis no
repositório Google Cloud/synthetics-sdk-nodjs
(link em inglês).
Se você programar testes e não depender de um modelo, verifique se o teste
é aprovado, a menos que uma Error
seja gerada. Recomendamos
usar a biblioteca Assert
para garantir que,
quando ocorrerem falhas, elas sejam atribuídas à linha de código adequada.
Modelos genéricos
Os modelos genéricos são configurados para coletar dados de rastreamento e registro para solicitações HTTP de saída. A solução aproveita o módulo auto-instrumentation-node do OpenTelemetry e o winston logger. Devido à dependência de produtos de código aberto, é possível esperar alterações na estrutura dos dados de rastreamento e registro. Portanto, os dados de registros e traces coletados devem ser usados apenas para fins de depuração.
É possível implementar sua própria abordagem para coletar dados de rastreamento e registro para solicitações HTTP de saída. Para conferir um exemplo de abordagem personalizada,
consulte a classe SyntheticAutoInstrumentation
.
Exemplo genérico de Node.js
O exemplo generic-synthetic-nodejs
ilustra
como consultar um URL. Essa amostra contém a mesma função padrão
exibida pelo console do Google Cloud.
Exemplo do TypeScript
A amostra generic-synthetic-typescript
ilustra como consultar um URL.
Modelo Puppeteer
Se você usa o Puppeteer, comece com a amostra generic-puppeteer-nodejs
.
Configuração necessária do Puppeteer
Para usar o Puppeteer, conclua as seguintes etapas:
Inclua
.puppeteerrc.cjs
no diretório de origem da sua função do Cloud:Adicione o script a seguir ao arquivo
package.json
da função do Cloud:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Amostra do Puppeteer
A amostra generic-puppeteer-nodejs
ilustra como usar o Puppeteer com a função do Cloud:
Modelo mocha
Se você criar testes que dependem do modelo Mocha,
considere se uma sequência de testes precisa continuar ou ser interrompida quando ocorrer uma
falha. Para interromper uma sequência de testes após uma falha, defina a
flag bail
.
Para ver um exemplo completo que inclui a implantação de uma API, um exemplo de pacote de testes Mocha para os endpoints da API e como configurar o monitor sintético, consulte o blog Tutorial do monitoramento sintético do Google Cloud.
O exemplo mocha-url-ok
ilustra como
uma função do Cloud pode invocar um
conjunto de testes Mocha (link em inglês) e fornece um exemplo desse pacote.
Modelo de link corrompido
O exemplo broken-links-ok
(link em inglês)
ilustra como configurar um verificador de links corrompidos.
Para este modelo, você especifica apenas os valores do objeto options
. Esse
objeto especifica o URI a ser testado e os parâmetros do teste. Para mais detalhes, consulte este código:
Se você usar o Puppeteer, certifique-se de concluir as etapas de configuração necessária do Puppeteer.
A seguir
- Criar um monitor sintético
- Criar um verificador de links corrompidos
- Gerenciar monitores sintéticos
- Explorar resultados de monitores sintéticos