

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Ujung depan
<a name="front-end"></a>

Ujung depan menyediakan antarmuka untuk berinteraksi dengan solusi dan mencakup:
+ 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

## Muat pengujian API
<a name="load-testing-api"></a>

Pengujian Beban Terdistribusi di AWS mengonfigurasi Amazon API Gateway untuk meng-host API RESTful solusi. Pengguna dapat berinteraksi dengan sistem pengujian beban secara 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 buat ke dalam solusi.

Solusi ini memanfaatkan fitur otentikasi pengguna kumpulan pengguna Amazon Cognito. Setelah berhasil mengautentikasi 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 metrik CloudWatch Amazon, dan mengirimkan skenario pengujian ke mesin status AWS Step Functions.

Untuk informasi selengkapnya tentang API solusi, lihat bagian [API pengujian beban terdistribusi](https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/distributed-load-testing-api.html) dari panduan ini.

## Konsol web
<a name="web-console"></a>

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](https://cloudscape.design/), sistem desain sumber terbuka untuk membangun aplikasi web yang intuitif. Aplikasi ini memanfaatkan AWS Amplify untuk berintegrasi dengan Amazon Cognito untuk mengautentikasi pengguna. Konsol web juga berisi opsi untuk melihat data langsung untuk pengujian yang sedang berjalan, di mana ia berlangganan topik yang sesuai di AWS IoT Core.

Solusinya mendukung tiga opsi hosting konsol web. Arsitektur backend dan otentikasi Cognito identik di semua opsi:
+  **CloudFront \+ S3 (default)** - Konsol di-host di Amazon S3 dan diakses melalui Amazon. CloudFront URL konsol web adalah nama domain CloudFront distribusi yang dapat ditemukan di CloudFormation output sebagai **Konsol**. Setelah Anda meluncurkan CloudFormation template, Anda juga akan 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 memfilter serangan berbasis web yang umum. Opsi ini cocok untuk lingkungan di mana kebijakan VPC Block Public Access (BPA) mencegah lalu lintas dari CloudFront distribusi publik, atau organisasi tanpa persyaratan eksposur internet publik. Untuk petunjuk penerapan, lihat [Menerapkan menggunakan ALB\+ECS](deploy-alb-ecs-fargate.md) Fargate.
+  **Tanpa kepala (bawa server web Anda sendiri)** — Solusinya hanya menggunakan 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 pada infrastruktur lokal atau yang dikelola perusahaan yang ada. Untuk petunjuk penerapan, lihat [Menyebarkan menggunakan templat tanpa kepala (bawa server web Anda sendiri](deploy-self-hosted.md)).

## MCP Server (Opsional)
<a name="mcp-server-front-end"></a>

Server Model Context Protocol (MCP) 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 MCP Server selama penerapan solusi.

MCP Server memungkinkan agen AI untuk menanyakan hasil pengujian, menganalisis metrik kinerja, dan mendapatkan wawasan tentang data pengujian beban Anda menggunakan alat seperti Amazon Q, Claude, dan asisten AI lainnya. MCP-compatible Untuk informasi rinci tentang arsitektur dan konfigurasi MCP Server, lihat [MCP Server](MCP-Server.md) di bagian ini.