Masalah
Karena alasan keamanan, aplikasi Anda mungkin tidak terbuka untuk internet publik atau dilindungi oleh Web Application Firewall (WAF) Alibaba Cloud. Dalam kasus seperti ini, volume besar traffic uji stres dapat memicu tindakan keamanan seperti intersepsi, pemblokiran, dan pembersihan, sehingga menyebabkan WAF memblokir traffic dari Performance Testing Service (PTS).
Solusi
Solusi 1: Konfigurasikan daftar putih header WAF
Jika aplikasi yang Anda uji menggunakan WAF, Anda dapat mengonfigurasi aturan daftar putih website berdasarkan request header agar traffic uji stres dari PTS dapat dilewatkan. Ikuti langkah-langkah berikut:
-
Masuk ke Konsol Web Application Firewall 3.0. Dari bilah menu atas, pilih kelompok sumber daya dan wilayah (Chinese Mainland atau Outside Chinese Mainland) untuk instans WAF.
Pada panel navigasi kiri, pilih Protection Configuration > Core Web Protection.
Klik ikon
di sebelah kiri daftar putih, lalu klik New Rule pada kolom Actions. Pada kotak dialog yang muncul, buat aturan daftar putih website baru dan atur kondisi pencocokan menjadi Header x-pts-testexists.
Permintaan HTTP yang dikirim oleh PTS berisi header x-pts-test, sehingga Anda perlu membuat aturan daftar putih website baru dan mengatur kondisi pencocokannya berdasarkan keberadaan header x-pts-test. Untuk informasi lebih lanjut tentang pengaturan daftar putih website, lihat Konfigurasikan daftar putih website.
Solusi 2: Konfigurasikan daftar putih IP
Anda juga dapat menambahkan IP load generator ke daftar putih IP dalam kebijakan keamanan Anda. Perhatikan bahwa IP uji stres tidak tetap. Solusi ini memerlukan konfigurasi ulang daftar putih IP untuk setiap pengujian. Kami merekomendasikan menggunakan Solusi 1. Langkah-langkah berikut menjelaskan cara mendapatkan IP load generator:
Jalankan pengujian kinerja secara langsung dan peroleh alamat IP load generator setelah pengujian dimulai. Jika Anda memiliki skenario yang sudah ada, pada bilah navigasi kiri konsol, pilih . Kemudian, pada halaman Scenarios, klik Start pada kolom Actions dari skenario target untuk memulai pengujian kinerja.
Setelah pengujian kinerja dimulai, pada halaman In Progress, Anda dapat langsung melihat IP load generator.
Jika Anda menggunakan resource pool yang dibagikan, Anda tidak dapat memperoleh IP load generator sebelum pengujian dimulai. Untuk memberikan waktu guna mengonfigurasi daftar putih sebelum traffic dihasilkan, Anda dapat menambahkan waktu tunggu startup ke skenario Anda. Atur durasi waktu tunggu sesuai dengan waktu yang Anda butuhkan untuk mengonfigurasi daftar putih. Periode tunggu ini akan mengonsumsi VUM. Langkah-langkah berikut menjelaskan cara mengatur waktu tunggu startup dalam pengujian PTS dan JMeter:
Atur waktu tunggu startup dalam pengujian PTS
Tambahkan instruksi delay release ke setiap session bisnis. Atur durasi penundaan berdasarkan waktu yang Anda perlukan untuk mengonfigurasi daftar putih. Untuk informasi lebih lanjut tentang penambahan instruksi delay release, lihat Gunakan instruksi delay release.
Atur waktu tunggu startup dalam pengujian JMeter
Pada rencana pengujian JMeter Anda, klik kanan dan pilih Test Plan > Add > Threads (Users) > setUp Thread Group.

Pada panel setUp Thread Group, centang kotak Specify Thread lifetime dan atur startup delay sesuai dengan waktu tunggu yang diperlukan, seperti yang ditunjukkan pada gambar berikut.
