Muat titik akhir aman pengujian dengan Azure Load Testing
Dalam artikel ini, Anda mempelajari cara menggunakan Azure Load Testing dengan titik akhir aplikasi yang memerlukan autentikasi. Bergantung pada implementasi aplikasi, Anda mungkin menggunakan token akses, kredensial pengguna, atau sertifikat klien untuk mengautentikasi permintaan.
Azure Load Testing mendukung opsi berikut untuk titik akhir terautentikasi:
- Mengautentikasi dengan rahasia bersama atau kredensial pengguna
- Mengautentikasi dengan sertifikat klien
Prasyarat
- Akun Azure dengan langganan aktif. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
- Sumber daya pengujian beban Azure. Untuk membuat sumber daya pengujian beban, lihat Membuat dan menjalankan pengujian beban.
Mengautentikasi dengan rahasia atau kredensial bersama
Dalam skenario ini, titik akhir aplikasi mengharuskan Anda menggunakan rahasia bersama, seperti token akses, kunci API, atau kredensial pengguna untuk mengautentikasi.
Diagram berikut menunjukkan cara menggunakan rahasia atau kredensial bersama untuk mengautentikasi dengan titik akhir aplikasi dalam pengujian beban Anda.
Alur untuk mengautentikasi dengan rahasia bersama atau kredensial pengguna adalah:
- Simpan rahasia atau kredensial dengan aman, misalnya di Azure Key Vault, atau penyimpanan rahasia CI/CD.
- Referensikan rahasia dalam konfigurasi uji beban.
- Dalam skrip JMeter, ambil nilai rahasia dengan
GetSecret
fungsi dan teruskan nilai rahasia ke permintaan aplikasi.
Menyimpan rahasia dengan aman
Untuk menghindari penyimpanan, dan pengungkapan, informasi keamanan dalam skrip JMeter, Anda dapat menyimpan rahasia dengan aman di Azure Key Vault atau di penyimpanan rahasia CI/CD.
Anda dapat menambahkan informasi keamanan di penyimpanan rahasia dengan salah satu dari dua cara:
Tambahkan informasi rahasia di Azure Key Vault. Ikuti langkah-langkah dalam Membuat parameter pengujian beban dengan rahasia untuk menyimpan rahasia dan mengotorisasi sumber daya pengujian beban Anda untuk membaca nilainya.
Tambahkan informasi rahasia sebagai rahasia di CI/CD (rahasia GitHub Actions atau variabel rahasia Azure Pipelines).
Mereferensikan rahasia dalam konfigurasi uji beban
Sebelum Anda dapat mengambil nilai rahasia dalam skrip pengujian JMeter, Anda harus mereferensikan rahasia dalam konfigurasi pengujian beban.
Di portal Azure, Anda dapat mereferensikan rahasia yang disimpan di Azure Key Vault. Untuk menambahkan dan mengonfigurasi rahasia uji beban di portal Azure:
Navigasikan ke sumber daya pengujian beban Anda di portal Azure, lalu pilih Pengujian untuk melihat daftar pengujian beban.
Pilih pengujian Anda dari daftar, lalu pilih Edit untuk mengedit konfigurasi uji beban.
Pada tab Parameter , masukkan detail rahasia.
Bidang Nilai Nama Nama rahasia. Anda memberikan nama ini ke GetSecret
fungsi untuk mengambil nilai rahasia dalam skrip JMeter.Nilai Cocok dengan pengidentifikasi Rahasia Azure Key Vault. Pilih Terapkan, untuk menyimpan perubahan konfigurasi pengujian beban.
Mengambil dan menggunakan nilai rahasia dalam skrip JMeter
Anda sekarang dapat mengambil nilai rahasia dalam skrip JMeter dengan menggunakan GetSecret
fungsi kustom dan meneruskannya ke permintaan aplikasi. Misalnya, gunakan Authorization
header HTTP untuk meneruskan token OAuth ke permintaan.
Buat variabel yang ditentukan pengguna yang mengambil nilai rahasia dengan
GetSecret
fungsi kustom:Fungsi ini
GetSecret
mengabstraksi pengambilan nilai dari Azure Key Vault atau penyimpanan rahasia CI/CD.Perbarui komponen sampler JMeter untuk meneruskan rahasia dalam permintaan.
Misalnya, untuk menyediakan token akses OAuth2, Anda mengonfigurasi
Authorization
header HTTP dengan menambahkanHTTP Header Manager
:
Mengautentikasi dengan sertifikat klien
Dalam skenario ini, titik akhir aplikasi mengharuskan Anda menggunakan sertifikat klien untuk mengautentikasi. Azure Load Testing mendukung jenis sertifikat Standar Sertifikat Kunci Publik #12 (PKCS12). Anda hanya dapat menggunakan satu sertifikat klien dalam pengujian beban.
Diagram berikut menunjukkan cara menggunakan sertifikat klien untuk mengautentikasi dengan titik akhir aplikasi dalam pengujian beban Anda.
Alur untuk mengautentikasi dengan sertifikat klien adalah:
- Simpan sertifikat klien dengan aman di Azure Key Vault.
- Referensikan sertifikat dalam konfigurasi uji beban.
- Azure Load Testing secara transparan meneruskan sertifikat ke semua permintaan aplikasi di JMeter.
Menyimpan sertifikat klien di Azure Key Vault
Untuk menghindari penyimpanan, dan pengungkapan, sertifikat klien bersama skrip JMeter, Anda menyimpan sertifikat di Azure Key Vault.
Ikuti langkah-langkah dalam Mengimpor sertifikat untuk menyimpan sertifikat Anda di Azure Key Vault.
Penting
Azure Load Testing hanya mendukung sertifikat PKCS12. Unggah sertifikat klien dalam format file PFX.
Memberikan akses ke brankas kunci Azure Anda
Saat Anda menyimpan rahasia pengujian beban atau sertifikat di Azure Key Vault, sumber daya pengujian beban Anda menggunakan identitas terkelola untuk mengakses brankas kunci. Setelah mengonfigurasi identitas kelola, Anda perlu memberikan identitas terkelola izin sumber daya pengujian beban Anda untuk membaca nilai-nilai ini dari brankas kunci.
Untuk memberikan izin sumber daya pengujian beban Azure Anda untuk membaca rahasia atau sertifikat dari brankas kunci Azure Anda:
Di portal Azure, buka sumber daya brankas kunci Azure Anda.
Jika Anda tidak memiliki brankas kunci, ikuti instruksi di mulai cepat Azure Key Vault untuk membuatnya.
Di panel kiri, pilih Kebijakan Akses, lalu pilih + Buat.
Pada tab Izin , di bawah Izin rahasia, pilih Dapatkan, lalu pilih Berikutnya.
Catatan
Azure Load Testing mengambil sertifikat sebagai rahasia untuk memastikan bahwa kunci privat untuk sertifikat tersedia.
Pada tab Utama , cari dan pilih identitas terkelola untuk sumber daya pengujian beban, lalu pilih Berikutnya.
Jika Anda menggunakan identitas terkelola yang ditetapkan sistem, nama identitas terkelola cocok dengan sumber daya pengujian beban Azure Anda.
Pilih Berikutnya lagi.
Saat pengujian Anda berjalan, identitas terkelola yang terkait dengan sumber daya pengujian beban Anda sekarang dapat membaca rahasia atau sertifikat untuk pengujian beban Anda dari brankas kunci Anda.
Mereferensikan sertifikat dalam konfigurasi uji beban
Untuk meneruskan sertifikat klien ke permintaan aplikasi, Anda perlu mereferensikan sertifikat dalam konfigurasi uji beban.
Untuk menambahkan sertifikat klien ke pengujian beban Anda di portal Azure:
Navigasikan ke sumber daya pengujian beban Anda di portal Azure. Jika Anda belum memiliki pengujian beban, buat pengujian beban baru menggunakan skrip JMeter.
Di panel kiri, pilih Pengujian untuk menampilkan daftar pengujian beban.
Pilih pengujian Anda dari daftar, lalu pilih Edit, untuk mengedit konfigurasi uji beban.
Pada tab Parameter , masukkan detail sertifikat.
Bidang Nilai Nama Nama sertifikat. Nilai Cocok dengan pengidentifikasi Rahasia Azure Key Vault sertifikat. Pilih Terapkan, untuk menyimpan perubahan konfigurasi pengujian beban.
Saat Anda menjalankan pengujian beban, Azure Load Testing mengambil sertifikat klien dari Azure Key Vault, dan secara otomatis menyuntikkannya di setiap permintaan web JMeter.
Konten terkait
- Pelajari selengkapnya tentang cara membuat parameter pengujian beban.