全部产品
Search
文档中心

:Cara menggunakan Perintah curl untuk menguji validitas persistensi sesi untuk Instance SLB

更新时间:Nov 10, 2025

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:
    <? php
        setcookie('mycookie','cookietest');
        echo 'Cookie is: ';
        echo ($_COOKIE['mycookie']);
        echo '</br>';
        echo 'Current ECS is : ';
        echo '</br>';
        var_dump($_SERVER['SERVER_ADDR']);
    ? >
    Akses check.php. Output serupa ditampilkan:
  • 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:

  1. Masuk ke mesin uji klien.
  2. 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
    done
    Catatan

    Catatan: Secara default, skrip diuji 30 kali. Anda dapat memodifikasi aonce=30 untuk mengubah jumlah pengujian.

  3. Jalankan perintah berikut untuk melakukan pengujian persistensi sesi:
    sh check_4.sh
    Output sistem berikut akan ditampilkan:
    • 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.

Pendengar Lapisan 7

Untuk menguji validitas persistensi sesi, ikuti langkah-langkah berikut:

  1. Masuk ke mesin uji klien.
  2. 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 curl tidak menyimpan atau mengirim cookie. Anda perlu menyimpan Cookie yang sesuai sebelum pengujian. Jika tidak, hasil tes curl akan acak, mempengaruhi akurasi hasil tes.

    curl -D test.cookie http://1.1.1.1/check.php
  3. 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
    done
    Catatan

    Catatan: Secara default, skrip diuji 30 kali. Anda dapat memodifikasi aonce=30 untuk mengubah jumlah pengujian.

  4. Jalankan perintah berikut untuk melakukan pengujian persistensi sesi:
    sh check_7.sh
    Output sistem berikut akan ditampilkan:
    • 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.

Topik Terkait

Persistensi sesi dalam SLB tidak valid.

Ruang Lingkup Aplikasi

  • SLB