Dokumen ini menjelaskan template dan kode contoh yang tersedia untuk membantu Anda membuat monitor sintetis. Fungsi contoh tersedia di
Google Cloud/synthetics-sdk-nodjs repositori GitHub.
Jika Anda menulis pengujian dan tidak mengandalkan template, pastikan pengujian Anda
lulus kecuali jika Error ditampilkan. Sebaiknya gunakan
library Assert untuk memastikan bahwa
jika terjadi kegagalan, kegagalan tersebut dikaitkan dengan baris kode yang tepat.
Template generik
Template generik dikonfigurasi untuk mengumpulkan data log dan pelacakan untuk permintaan HTTP keluar. Solusi ini memanfaatkan modul auto-instrumentation-node OpenTelemetry dan logger winston. Karena bergantung pada produk open source, Anda harus mengharapkan perubahan dalam struktur data log dan pelacakan. Oleh karena itu, data log dan pelacakan yang dikumpulkan hanya boleh digunakan untuk tujuan proses debug.
Anda dapat menerapkan pendekatan Anda sendiri untuk mengumpulkan data log dan pelacakan untuk permintaan HTTP keluar. Untuk contoh pendekatan kustom,
lihat class SyntheticAutoInstrumentation.
Contoh Node.js generik
Contoh generic-synthetic-nodejs menunjukkan
cara membuat kueri URL. Contoh ini berisi fungsi yang sama dengan fungsi default yang
ditampilkan oleh Google Cloud konsol. Untuk melihat contoh lengkap, di toolbar contoh, pilih logo GitHub.
Contoh TypeScript
Contoh generic-synthetic-typescript
menunjukkan cara membuat kueri URL. Untuk melihat contoh lengkap, di toolbar contoh, pilih logo GitHub.
Template Puppeteer
Jika Anda menggunakan Puppeteer, sebaiknya mulai dengan contoh
generic-puppeteer-nodejs.
Penyiapan Puppeteer yang diperlukan
Untuk menggunakan Puppeteer, pastikan Anda menyelesaikan langkah-langkah berikut:
Sertakan
.puppeteerrc.cjsdi direktori sumber fungsi Cloud Run Anda:Tambahkan skrip berikut ke file
package.jsonfungsi Cloud Run Anda:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Contoh Puppeteer
Contoh generic-puppeteer-nodejs menunjukkan cara
menggunakan Puppeteer dengan fungsi Cloud Run Anda. Untuk melihat contoh lengkap, di toolbar contoh, pilih logo GitHub.
Template Selenium WebDriver
Jika Anda menggunakan Selenium WebDriver, sebaiknya mulai dengan contoh
generic-selenium-nodejs. Contoh, yang tersedia di GitHub, mencakup file index.js dan package.json.
Untuk melihat contoh lengkap, di toolbar contoh, pilih logo GitHub.
Template Mocha
Jika Anda menulis pengujian yang mengandalkan template Mocha,
pertimbangkan apakah urutan pengujian harus dilanjutkan, atau dihentikan, saat terjadi
kegagalan. Untuk menghentikan urutan pengujian setelah terjadi kegagalan, Anda harus menetapkan the
bail flag.
Untuk contoh menyeluruh yang mencakup men-deploy API, contoh paket pengujian Mocha untuk endpoint API, dan cara mengonfigurasi monitor sintetis, lihat blog Google Cloud Tutorial Pemantauan Sintetis.
Contoh mocha-url-ok menunjukkan cara
fungsi Cloud Run dapat memanggil
suite pengujian Mocha, dan menyediakan suite pengujian contoh.
Untuk melihat contoh lengkap, di toolbar contoh, pilih logo GitHub.
Template link rusak
Contoh broken-links-ok
menunjukkan cara mengonfigurasi pemeriksa link rusak.
Untuk template ini, Anda hanya menentukan nilai objek options. Objek ini menentukan URI yang akan diuji, dan parameter pengujian.
Jika Anda menggunakan Puppeteer, pastikan Anda menyelesaikan langkah-langkah Penyiapan Puppeteer yang Diperlukan.
Untuk melihat contoh lengkap, di toolbar contoh, pilih logo GitHub.
Langkah berikutnya
- Membuat monitor sintetis
- Membuat pemeriksa link rusak
- Mengelola monitor sintetis
- Menjelajahi hasil monitor sintetis