Dokumen ini menjelaskan template dan kode contoh yang tersedia untuk membantu Anda membuat monitor sintetis. Fungsi contoh tersedia di repositori GitHub Google Cloud/synthetics-sdk-nodjs
.
Jika Anda menulis pengujian dan tidak mengandalkan template, pastikan pengujian Anda berhasil kecuali jika Error
ditampilkan. Sebaiknya
gunakan library Assert
untuk memastikan bahwa
saat terjadi kegagalan, kegagalan tersebut diatribusikan ke baris kode yang tepat.
Template generik
Template generik dikonfigurasi untuk mengumpulkan data rekaman aktivitas dan log untuk permintaan HTTP keluar. Solusi ini memanfaatkan modul auto-instrumentation-node OpenTelemetry dan logger winston. Karena dependensi pada produk open source, Anda akan melihat perubahan pada struktur data trace dan log. Oleh karena itu, data log dan trace yang dikumpulkan hanya boleh digunakan untuk tujuan proses debug.
Anda dapat menerapkan pendekatan Anda sendiri untuk mengumpulkan data trace dan log untuk permintaan HTTP
keluar. Untuk contoh pendekatan kustom,
lihat class SyntheticAutoInstrumentation
.
Contoh Node.js generik
Contoh generic-synthetic-nodejs
mengilustrasikan
cara membuat kueri URL. Contoh ini berisi hal yang sama dengan fungsi default yang ditampilkan oleh konsol Google Cloud. Untuk melihat contoh lengkapnya, klik more_vert Lainnya,
lalu pilih Lihat di GitHub.
Contoh TypeScript
Contoh generic-synthetic-typescript
mengilustrasikan cara membuat kueri URL. Untuk melihat contoh lengkapnya, klik more_vert Lainnya,
lalu pilih Lihat di 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.cjs
dalam direktori sumber fungsi Cloud Run Anda:Tambahkan skrip berikut ke file
package.json
fungsi Cloud Run Anda:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Contoh Puppeteer
Contoh generic-puppeteer-nodejs
mengilustrasikan cara menggunakan Puppeteer dengan fungsi Cloud Run Anda. Untuk melihat contoh lengkapnya, klik more_vert Lainnya,
lalu pilih Lihat di GitHub.
Template Selenium WebDriver
Jika Anda menggunakan Selenium WebDriver, sebaiknya mulai dengan sampel generic-selenium-nodejs
. Contoh ini,
yang tersedia di GitHub, menyertakan file index.js
dan package.json
.
Untuk melihat contoh lengkapnya, klik more_vert Lainnya, lalu pilih Lihat di GitHub.
Template moka
Jika Anda menulis pengujian yang mengandalkan template Mocha,
pertimbangkan apakah urutan pengujian harus dilanjutkan, atau dihentikan, saat
terjadi kegagalan. Untuk menghentikan urutan pengujian setelah kegagalan, Anda harus menetapkan flag
bail
.
Untuk contoh menyeluruh yang mencakup deployment API, contoh suite pengujian Mocha untuk endpoint API, dan cara mengonfigurasi monitor sintetis, lihat blog Tutorial Pemantauan Sintetis Google Cloud.
Contoh mocha-url-ok
menggambarkan cara fungsi Cloud Run dapat memanggil rangkaian pengujian Mocha, dan menyediakan contoh rangkaian pengujian.
Untuk melihat contoh lengkapnya, klik more_vert Lainnya,
lalu pilih Lihat di 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 lengkapnya, klik more_vert Lainnya, lalu pilih Lihat di GitHub.
Langkah selanjutnya
- Membuat monitor sintetis
- Membuat pemeriksa link rusak
- Mengelola monitor sintetis
- Menjelajahi hasil monitor sintetis