Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Backend
Backend terdiri dari pipeline gambar kontainer dan mesin pengujian beban yang Anda gunakan untuk menghasilkan beban untuk pengujian. Anda berinteraksi dengan backend melalui ujung depan. Selain itu, tugas Amazon ECS di AWS Fargate yang diluncurkan untuk setiap pengujian ditandai dengan pengenal pengujian unik (ID). Tag ID pengujian ini dapat digunakan untuk membantu Anda memantau biaya untuk solusi ini. Untuk informasi tambahan, lihat Tag User-Defined Alokasi Biaya di Panduan Pengguna Penagihan dan Manajemen Biaya AWS.
Pipa gambar kontainer
Solusi ini menggunakan gambar kontainer yang dibuat dengan Amazon Linux 2023
Gambar mana yang digunakan tugas tergantung pada mode bentuk lalu lintas pengujian. Untuk informasi selengkapnya tentang mode, lihat Mode bentuk lalu lintas.
-
Mode standar menggunakan satu gambar dengan kerangka pengujian beban
Taurus diinstal. Taurus adalah kerangka otomatisasi pengujian sumber terbuka yang mendukung JMeter, k6, Locust, dan alat pengujian lainnya. Ini menerapkan parameter beban yang Anda tetapkan di konsol ke kerangka kerja mana pun yang digunakan pengujian. -
Mode asli menggunakan gambar khusus untuk setiap kerangka pengujian (JMeter, k6, atau Locust), tanpa Taurus. Setiap gambar menjalankan kerangka kerjanya langsung terhadap skrip Anda.
Untuk informasi selengkapnya, lihat bagian Kustomisasi gambar kontainer dari panduan ini.
Pengujian penyediaan kerangka kerja
Tiga kerangka pengujian yang didukung disediakan pada titik yang berbeda dalam siklus hidup solusi untuk menyeimbangkan ukuran gambar dengan fleksibilitas versi:
-
Apache JMeter — Dipentaskan dalam bucket S3 di akun Anda selama penerapan tumpukan, dan diekstraksi pada runtime pengujian saat pengujian JMeter atau Simple HTTP Endpoint berjalan.
-
Grafana k6 — Diunduh langsung dari penyedia kerangka kerja dan diekstraksi pada runtime pengujian, hanya ketika pengujian k6 berjalan.
-
Locust — Diinstal ke dalam gambar kontainer pada waktu pembuatan dan tetap idle sampai uji Locust berjalan.
Penyediaan bekerja dengan cara yang sama di kedua mode bentuk lalu lintas. Gambar mode Asli memperoleh setiap kerangka kerja pada titik yang sama dalam siklus hidup seperti gambar mode Standar. Oleh karena itu, persyaratan jaringan dan penerapan di bawah ini berlaku untuk keduanya.
catatan
k6 memerlukan akses jaringan keluar ke rilis Grafana k6 saat runtime pengujian. Keluar yang dibatasi akan menyebabkan pengujian k6 gagal pada langkah pengunduhan.
Infrastruktur pengujian
Selain CloudFormation template utama, solusi menyediakan template regional untuk meluncurkan sumber daya yang diperlukan untuk menjalankan pengujian di beberapa Wilayah. Solusinya menyimpan template ini di Amazon S3 dan menyediakan tautannya di konsol web. Setiap tumpukan regional mencakup VPC, cluster AWS Fargate, dan fungsi Lambda untuk memproses data langsung.
Untuk informasi selengkapnya tentang cara menerapkan infrastruktur pengujian di Wilayah tambahan, lihat bagian Multi-Region penerapan panduan ini.
Mesin pengujian beban
Solusi Distributed Load Testing menggunakan Amazon Elastic Container Service (Amazon ECS) dan AWS Fargate untuk mensimulasikan ribuan pengguna bersamaan di beberapa Wilayah, menghasilkan permintaan HTTP pada tingkat yang berkelanjutan.
Anda menentukan parameter pengujian menggunakan konsol web yang disertakan. Solusinya menggunakan parameter ini untuk menghasilkan skenario pengujian JSON dan menyimpannya di Amazon S3. Untuk informasi selengkapnya tentang skrip pengujian dan parameter pengujian, lihat Jenis pengujian di bagian ini.
Mesin status AWS Step Functions menjalankan dan memantau tugas Amazon ECS di cluster AWS Fargate. Mesin status AWS Step Functions mencakup fungsi ECR-checker AWS Lambda, fungsi AWS Lambda pemeriksa status tugas, fungsi AWS Lambda yang menjalankan tugas, fungsi AWS Lambda pembatal tugas, dan fungsi AWS Lambda parser hasil. Untuk informasi selengkapnya tentang alur kerja, lihat bagian alur kerja eksekusi uji pada panduan ini. Untuk informasi selengkapnya tentang hasil tes, lihat bagian Jelajahi hasil tes dari panduan ini. Untuk informasi selengkapnya tentang alur kerja pembatalan pengujian, lihat bagian Mem batalkan pengujian pada panduan ini.
Jika Anda memilih data langsung, solusi memulai fungsi Lambda data-penerbit waktu nyata di setiap Wilayah dengan CloudWatch log yang sesuai dengan tugas Fargate di Wilayah tersebut. Solusi kemudian memproses dan menerbitkan data ke topik di AWS IoT Core di Wilayah tempat Anda meluncurkan tumpukan utama. Untuk informasi selengkapnya, lihat bagian Pemantauan dengan data langsung dari panduan ini.