Dokumen ini menjelaskan template dan contoh kode yang tersedia untuk membantu Anda membuat monitor sintetis. Contoh fungsi 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 jika terjadi kegagalan, kegagalan tersebut dikaitkan dengan baris kode yang tepat.
Template umum
Template generik dikonfigurasi untuk mengumpulkan data log dan rekaman aktivitas untuk permintaan HTTP keluar. Solusi ini memanfaatkan modul auto-instrumentation-node OpenTelemetry dan winston logger. Karena adanya dependensi pada produk open source, Anda harus mengharapkan perubahan pada struktur data log dan rekaman aktivitas. Oleh karena itu, data log dan rekaman aktivitas 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 generik
Contoh generic-synthetic-nodejs
menggambarkan cara membuat kueri URL. Contoh ini berisi hal yang sama dengan fungsi default yang ditampilkan oleh konsol Google Cloud . Untuk melihat contoh lengkap, klik more_vert Lainnya,
lalu pilih Lihat di GitHub.
Contoh TypeScript
Contoh generic-synthetic-typescript
mengilustrasikan cara membuat kueri URL. Untuk melihat contoh lengkap, 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
di 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
menunjukkan cara menggunakan Puppeteer dengan fungsi Cloud Run Anda. Untuk melihat contoh lengkap, klik more_vert Lainnya,
lalu pilih Lihat di GitHub.
Template Selenium WebDriver
Jika Anda menggunakan Selenium WebDriver, pertimbangkan untuk memulai dengan contoh
generic-selenium-nodejs
. Contoh,
yang tersedia di GitHub, mencakup file index.js
dan package.json
.
Untuk melihat contoh lengkap, klik more_vert Lainnya, lalu pilih Lihat di GitHub.
Template Mocha
Jika Anda menulis pengujian yang mengandalkan template Mocha, pertimbangkan apakah urutan pengujian harus dilanjutkan, atau dihentikan, saat terjadi kegagalan. Untuk menghentikan rangkaian pengujian setelah terjadi kegagalan, Anda harus menetapkan flag
bail
.
Untuk contoh menyeluruh yang mencakup deployment API, rangkaian pengujian Mocha contoh untuk endpoint API, dan cara mengonfigurasi monitor sintetis, lihat blog Google Cloud Tutorial Pemantauan Sintetis.
Contoh mocha-url-ok
mengilustrasikan cara fungsi Cloud Run dapat memanggil rangkaian pengujian Mocha, dan menyediakan contoh rangkaian pengujian.
Untuk melihat contoh lengkap, klik more_vert Lainnya,
lalu pilih Lihat di GitHub.
Template link rusak
Contoh broken-links-ok
mengilustrasikan 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, klik more_vert Lainnya, lalu pilih Lihat di GitHub.
Langkah berikutnya
- Membuat monitor sintetis
- Membuat pemeriksa link rusak
- Mengelola monitor sintetis
- Menjelajahi hasil monitor sintetis