本文主要介绍如何使用curl
命令测试负载均衡SLB会话保持的有效性。
本文将通过一个示例进行说明和演示。
<?php访问check.php后显示类似如下。
setcookie('mycookie','cookietest');
echo 'Cookie is: ';
echo ($_COOKIE['mycookie']);
echo '</br>';
echo 'Current ECS is : ';
echo '</br>';
var_dump($_SERVER['SERVER_ADDR']);
?>
http://1.1.1.1/check.php
四层(TCP/UDP)和七层(HTTP/HTTPS)监听的会话保持功能测试方法不同,此处分开介绍。
参考如下步骤测试会话保持的有效性:
for ((a=1;a<=30;a++))
do
curl http://1.1.1.1/check.php 2>/dev/null | grep 'ECS'
sleep 1
done
说明:该脚本默认测试30次,您可以修改a<=30
更改测试次数。
sh check_4.sh系统显示类似如下:
参考如下步骤测试会话保持的有效性:
说明:阿里云七层负载均衡的会话保持默认模式是植入Cookie,而curl
命令默认不保存和发送Cookie。需要预先保存相应的Cookie,再进行测试。否则,curl
测试结果将是随机的,影响测试结果的准确性。
curl -D test.cookie http://1.1.1.1/check.php
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
说明:该脚本默认测试30次,您可以修改a<=30
更改测试次数。
sh check_7.sh系统显示类似如下:
在文档使用中是否遇到以下问题
更多建议
匿名提交