Ikhtisar
Artikel ini menjelaskan cara menggunakan perintah curl untuk menguji efektivitas persistensi sesi SLB.
Deskripsi
Topik ini memberikan sebuah contoh.
Informasi Contoh
- Instance SLB: asumsikan bahwa Alamat IP publik dari Instance SLB adalah 1.1.1.1, dan server backend terdiri dari dua Instance ECS.
- Dua Instance ECS backend: keduanya menjalankan layanan Web, dengan alamat IP jaringan internal masing-masing 192.168.32.175 dan 192.168.32.177. Buat halaman uji di file check.php pada kedua Instance ECS. Halaman ini menampilkan informasi Cookie dan alamat IP internal dari Instance ECS. Kode check.php adalah sebagai berikut:
Akses check.php. Output serupa ditampilkan:<? php setcookie('mycookie','cookietest'); echo 'Cookie is: '; echo ($_COOKIE['mycookie']); echo '</br>'; echo 'Current ECS is : '; echo '</br>'; var_dump($_SERVER['SERVER_ADDR']); ? >
- Alamat Uji:
http://1.1.1.1/check.php - Mesin Uji Klien: Linux, yang dapat mengakses alamat uji.
Prosedur Pengujian
Pengujian fungsional persistensi sesi untuk Pendengar Lapisan-4 (TCP/UDP) dan Lapisan-7 (HTTP/HTTPS) berbeda dan dijelaskan secara terpisah.
Pendengar Lapisan 4
Untuk menguji validitas persistensi sesi, ikuti langkah-langkah berikut:
- Masuk ke mesin uji klien.
- Buat skrip uji baru bernama check_4.sh dengan isi berikut:
for ((a=1;a<=30;a++)) do curl http://1.1.1.1/check.php 2>/dev/null | grep 'ECS' sleep 1 doneCatatanCatatan: Secara default, skrip diuji 30 kali. Anda dapat memodifikasi
aonce=30untuk mengubah jumlah pengujian. - Jalankan perintah berikut untuk melakukan pengujian persistensi sesi:
Output sistem berikut akan ditampilkan:sh check_4.sh- Jika alamat IP internal semua Instance ECS backend yang dikembalikan sama, persistensi sesi berlaku.

- Jika alamat IP intranet dari Instance ECS backend yang dikembalikan tidak tetap, persistensi sesi gagal.

- Jika alamat IP internal semua Instance ECS backend yang dikembalikan sama, persistensi sesi berlaku.
Pendengar Lapisan 7
Untuk menguji validitas persistensi sesi, ikuti langkah-langkah berikut:
- Masuk ke mesin uji klien.
- Jalankan perintah berikut untuk menyimpan nilai Cookie dari Instance SLB:
Catatan
Catatan: Persistensi sesi Alibaba Cloud untuk SLB Lapisan-7 dilakukan dengan memasukkan cookie secara default. Perintah
curltidak menyimpan atau mengirim cookie. Anda perlu menyimpan Cookie yang sesuai sebelum pengujian. Jika tidak, hasil tescurlakan acak, mempengaruhi akurasi hasil tes.curl -D test.cookie http://1.1.1.1/check.php - Buat skrip uji baru bernama check_7.sh dengan isi berikut:
for ((a=1;a<=30;a++)) do curl -b test.cookie http://1.1.1.1/check.php 2>/dev/null | grep 'ECS' sleep 1 doneCatatanCatatan: Secara default, skrip diuji 30 kali. Anda dapat memodifikasi
aonce=30untuk mengubah jumlah pengujian. - Jalankan perintah berikut untuk melakukan pengujian persistensi sesi:
Output sistem berikut akan ditampilkan:sh check_7.sh- Jika alamat IP internal semua Instance ECS backend yang dikembalikan sama, persistensi sesi berlaku.

- Jika alamat IP intranet dari Instance ECS backend yang dikembalikan tidak tetap, persistensi sesi gagal.

- Jika alamat IP internal semua Instance ECS backend yang dikembalikan sama, persistensi sesi berlaku.
Topik Terkait
Persistensi sesi dalam SLB tidak valid.
Ruang Lingkup Aplikasi
- SLB