Dokumen ini menjelaskan template dan kode contoh yang tersedia
untuk membantu Anda membuat monitor sintetis. Contoh fungsi tersedia di repositori Google Cloud/synthetics-sdk-nodjs
.
Jika Anda menulis pengujian dan tidak mengandalkan template, pastikan pengujian Anda
lulus kecuali Error
ditampilkan. Sebaiknya
gunakan library Assert
untuk memastikan
bahwa saat terjadi kegagalan, kegagalan tersebut akan diatribusikan ke baris kode yang tepat.
Template umum
Template umum dikonfigurasi guna mengumpulkan data log dan rekaman aktivitas untuk permintaan HTTP keluar. Solusi ini memanfaatkan modul auto-instrumentation-node OpenTelemetry dan winston logger. Karena ketergantungan pada produk open source, Anda akan melihat perubahan pada struktur data log dan rekaman aktivitas. Oleh karena itu, data rekaman aktivitas dan log yang dikumpulkan hanya boleh digunakan untuk tujuan proses debug.
Anda dapat menerapkan pendekatan Anda sendiri untuk mengumpulkan data log dan rekaman aktivitas untuk permintaan HTTP keluar. Untuk contoh pendekatan kustom,
lihat class SyntheticAutoInstrumentation
.
Contoh Node.js umum
Contoh generic-synthetic-nodejs
menggambarkan
cara membuat kueri URL. Contoh ini berisi fungsi yang sama dengan fungsi default
yang ditampilkan oleh Konsol Google Cloud.
Contoh TypeScript
Contoh generic-synthetic-typescript
menunjukkan cara membuat kueri URL.
Template Puppeteer
Jika Anda menggunakan Puppeteer, pertimbangkan untuk memulai dengan
sampel generic-puppeteer-nodejs
.
Penyiapan Puppeteer yang diperlukan
Untuk menggunakan Puppeteer, pastikan Anda menyelesaikan langkah-langkah berikut:
Sertakan
.puppeteerrc.cjs
dalam direktori sumber Cloud Function Anda:Tambahkan skrip berikut ke file
package.json
di Cloud Function Anda:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Contoh Puppeteer
Contoh generic-puppeteer-nodejs
menggambarkan cara menggunakan Puppeteer dengan Cloud Function Anda:
Template moka
Jika Anda menulis pengujian yang mengandalkan template Mocha, pertimbangkan apakah urutan pengujian harus berlanjut, atau berhenti, saat terjadi kegagalan. Untuk menghentikan urutan pengujian setelah kegagalan, Anda harus menetapkan flag bail
.
Untuk contoh menyeluruh yang mencakup deployment API, contoh rangkaian pengujian Mocha untuk endpoint API, dan cara mengonfigurasi monitor sintetis, lihat blog Tutorial Pemantauan Sintetis Google Cloud.
Contoh mocha-url-ok
menggambarkan cara
Cloud Function memanggil
rangkaian pengujian Mocha, dan menyediakan contoh rangkaian pengujian.
Template link rusak
Contoh broken-links-ok
menggambarkan cara mengonfigurasi pemeriksa link rusak.
Untuk template ini, Anda hanya menentukan nilai objek options
. Objek
ini menentukan URI yang akan diuji, dan parameter pengujian. Untuk mengetahui detailnya, lihat kode berikut:
Jika menggunakan Puppeteer, pastikan Anda menyelesaikan langkah-langkah Penyiapan Puppeteer yang Diperlukan.
Langkah selanjutnya
- Membuat monitor sintetis
- Membuat pemeriksa link rusak
- Mengelola monitor sintetis
- Menjelajahi hasil monitor sintetis