Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ujung depan
Bagian depan menyediakan antarmuka untuk berinteraksi dengan solusi dan meliputi:
-
API pengujian beban untuk akses terprogram
-
Konsol web untuk membuat, menjadwalkan, dan menjalankan tes kinerja
-
Server MCP opsional untuk AI-assisted analisis hasil tes dan kesalahan
API pengujian beban
Pengujian Beban Terdistribusi di AWS mengonfigurasi Amazon API Gateway untuk meng-host API RESTful solusi. Pengguna dapat berinteraksi dengan sistem pengujian beban dengan aman melalui konsol web yang disertakan, RESTful API, dan Server MCP opsional. API bertindak sebagai “pintu depan” untuk akses ke data pengujian yang disimpan di Amazon DynamoDB. Anda juga dapat menggunakan API untuk mengakses fungsionalitas tambahan apa pun yang Anda bangun ke dalam solusi.
Solusi ini memanfaatkan fitur otentikasi pengguna dari kumpulan pengguna Amazon Cognito. Setelah berhasil mengotentikasi pengguna, Amazon Cognito mengeluarkan token web JSON yang digunakan untuk mengizinkan konsol mengirimkan permintaan ke API solusi (titik akhir Amazon API Gateway). Permintaan HTTPS dikirim oleh konsol ke API dengan header otorisasi yang menyertakan token.
Berdasarkan permintaan tersebut, API Gateway memanggil fungsi AWS Lambda yang sesuai untuk melakukan tugas yang diperlukan pada data yang disimpan dalam tabel DynamoDB, menyimpan skenario pengujian sebagai objek JSON di Amazon S3, mengambil gambar CloudWatch metrik Amazon, dan mengirimkan skenario pengujian ke mesin status AWS Step Functions.
Untuk informasi selengkapnya tentang API solusi, lihat bagian API pengujian beban terdistribusi dari panduan ini.
Konsol web
Solusi ini mencakup konsol web yang dapat Anda gunakan untuk mengonfigurasi dan menjalankan pengujian, memantau pengujian yang sedang berjalan, dan melihat hasil pengujian terperinci. Konsol adalah aplikasi ReactJS yang dibangun dengan Cloudscape
Solusi ini mendukung tiga opsi hosting konsol web. Arsitektur backend dan otentikasi Cognito identik di semua opsi:
-
CloudFront + S3 (default) — Konsol dihosting di Amazon S3 dan diakses melalui Amazon CloudFront. URL konsol web adalah nama domain CloudFront distribusi yang dapat ditemukan di CloudFormation output sebagai consoleURL. Setelah Anda meluncurkan CloudFormation template, Anda juga menerima email yang berisi URL konsol web dan kata sandi satu kali untuk masuk ke dalamnya.
-
ALB + ECS Fargate — Konsol berjalan pada layanan ECS Fargate di belakang Application Load Balancer dengan sertifikat ACM yang disediakan pelanggan dan domain khusus. AWS WAF web ACL digunakan di depan ALB untuk menyaring serangan berbasis web umum. Opsi ini cocok untuk lingkungan di mana kebijakan VPC Block Public Access (BPA) mencegah lalu lintas dari CloudFront distribusi publik, atau organisasi dengan persyaratan paparan internet publik nol. Untuk petunjuk penerapan, lihat Menye barkan menggunakan ALB + ECS Fargate.
-
Tanpa kepala (bawa server web Anda sendiri) - Solusinya hanya menerapkan backend dan menyediakan arsip zip yang dapat diunduh dari aset statis konsol web. Anda meng-host konsol di server web Anda sendiri. Opsi ini cocok untuk organisasi yang memerlukan isolasi jaringan lengkap tanpa titik akhir AWS yang menghadap publik, atau yang perlu meng-host konsol di infrastruktur lokal atau yang dikelola perusahaan yang ada. Untuk petunjuk penerapan, lihat Men yebarkan menggunakan templat tanpa kepala (bawa server web Anda sendiri).
Server MCP (Opsional)
Model Context Protocol (MCP) Server opsional menyediakan antarmuka tambahan untuk alat pengembangan AI untuk mengakses dan menganalisis data pengujian beban melalui interaksi bahasa alami. Komponen ini hanya digunakan jika Anda memilih opsi Server MCP selama penerapan solusi.
Server MCP memungkinkan agen AI untuk menanyakan hasil pengujian, menganalisis metrik kinerja, dan mendapatkan wawasan tentang data pengujian beban Anda menggunakan alat seperti Kiro CLI, Claude, dan asisten AI lainnya MCP-compatible . Untuk informasi terperinci tentang arsitektur dan konfigurasi Server MCP, lihat Server MCP di bagian ini.