Este documento descreve 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
Google Cloud/synthetics-sdk-nodjs repositório do GitHub.
Se você escrever testes e não usar um modelo, verifique se o teste
é aprovado, a menos que um Error seja gerado. Recomendamos
que você use a Assert biblioteca 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 de solicitações HTTP de saída. A solução aproveita o módulo OpenTelemetry auto-instrumentation-node e o logger winston. Devido à dependência de produtos de código aberto, espere mudanças na estrutura dos dados de rastreamento e registro. Portanto, os dados de rastreamento e registro coletados só devem ser usados para fins de depuração.
Você pode implementar sua própria abordagem para coletar dados de rastreamento e registro de solicitações HTTP de saída. Para conferir um exemplo de abordagem personalizada,
consulte a classe SyntheticAutoInstrumentation.
Amostra genérica do Node.js
A amostra generic-synthetic-nodejs ilustra
como consultar um URL. Essa amostra contém o mesmo que a função padrão
exibida pelo Google Cloud console. Para conferir a amostra completa, na barra de ferramentas dela, selecione o logotipo do GitHub.
Amostra do TypeScript
A generic-synthetic-typescript amostra
ilustra como consultar um URL. Para conferir a amostra completa, na barra de ferramentas dela, selecione o logotipo do GitHub.
Modelo do Puppeteer
Se você usa Puppeteer, comece com a amostra
generic-puppeteer-nodejs.
Configuração necessária do Puppeteer
Para usar o Puppeteer, conclua as etapas a seguir:
Inclua
.puppeteerrc.cjsno diretório de origem da função do Cloud Run:Adicione o script a seguir ao arquivo
package.jsonda função do Cloud Run:"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 Run. Para conferir a amostra completa, na barra de ferramentas dela, selecione o logotipo do GitHub.
Modelo do Selenium WebDriver
Se você usa Selenium WebDriver, comece com a
generic-selenium-nodejs amostra. A amostra, que está disponível no GitHub, inclui um arquivo index.js e package.json.
Para conferir a amostra completa, na barra de ferramentas dela, selecione o logotipo do GitHub.
Modelo do Mocha
Se você escrever testes que dependem do modelo do Mocha,
considere se uma sequência de testes deve continuar ou parar quando ocorrer uma
falha. Para interromper uma sequência de testes após uma falha, defina a
bail flag.
Para conferir um exemplo completo que inclui a implantação de uma API, um pacote de testes do Mocha de amostra para os endpoints da API e como configurar o monitor sintético, consulte o blog Google Cloud Tutorial de monitoramento sintético.
A amostra mocha-url-ok ilustra como
uma função do Cloud Run pode invocar um
Mocha pacote de testes e fornece um pacote de testes de amostra.
Para conferir a amostra completa, na barra de ferramentas dela, selecione o logotipo do GitHub.
Modelo de link corrompido
A amostra broken-links-ok
ilustra como configurar um verificador de links corrompidos.
Para esse modelo, você só especifica os valores do objeto options. Esse objeto especifica o URI a ser testado e os parâmetros do teste.
Se você usa o Puppeteer, conclua as etapas de configuração necessárias do Puppeteer.
Para conferir a amostra completa, na barra de ferramentas dela, selecione o logotipo do GitHub.
A seguir
- Criar um monitor sintético
- Criar um verificador de links corrompidos
- Gerenciar monitores sintéticos
- Analisar os resultados de monitores sintéticos