Template yang telah dikonfigurasi sebelumnya dan kode contoh memungkinkan Anda membuat monitor sintetis di Node.js dan TypeScript menggunakan framework seperti Puppeteer, Selenium WebDriver, dan Mocha. Anda dapat menggunakan contoh ini—yang tersedia di repositori GitHub
synthetics-sdk-nodejs—untuk membuat kueri
URL, menjalankan perjalanan pengguna berbasis browser, menguji endpoint API, atau memeriksa link yang rusak.
Panduan untuk menggunakan contoh dan menulis pengujian kustom
Sebelum Anda men-deploy sampel atau menulis pengujian kustom, tinjau persyaratan berikut:
- Perbarui URL target: Sebelum men-deploy kode contoh, perbarui kolom
urlagar mengarah ke endpoint target Anda. Jangan tetapkan kolom ini kehttps://www.google.com. - Melempar
Errorsaat pengujian gagal: Jika Anda menulis pengujian kustom, bukan menggunakan template, pastikan pengujian Anda lulus kecuali jikaErrordilempar. Sebaiknya gunakan libraryAssertagar kegagalan apa pun dikaitkan dengan baris kode yang benar.
Template generik
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 kode yang sama dengan fungsi default yang ditampilkan oleh konsol Google Cloud . 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 Cloud Run Function 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, pertimbangkan untuk memulai 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,
maka pertimbangkan apakah urutan pengujian harus dilanjutkan atau dihentikan saat
kegagalan terjadi. Untuk menghentikan rangkaian pengujian setelah terjadi kegagalan, Anda harus menyetel flag
bail.
Untuk contoh menyeluruh yang mencakup deployment API, penulisan rangkaian pengujian Mocha contoh untuk endpoint API, dan konfigurasi monitor sintetis, lihat blog Google Cloud Tutorial Pemantauan Sintetis.
Contoh mocha-url-ok mengilustrasikan cara fungsi Cloud Run dapat memanggil suite pengujian Mocha, dan menyediakan contoh suite pengujian.
Untuk melihat contoh lengkap, di toolbar contoh,
pilih logo 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, di toolbar contoh, pilih logo GitHub.
Langkah berikutnya
- Membuat monitor sintetis
- Membuat pemeriksa link rusak
- Mengelola monitor sintetis
- Menjelajahi hasil monitor sintetis