ADC

测试基于速率的策略

要测试基于速率的策略,您可以将流量发送到任何绑定了基于速率的策略的虚拟服务器。

任务概述:测试基于费率的策略

  1. 配置流选择器(可选)和速率限制标识符(必需)。例如:

    add stream selector sel_subnet Q.URL "CLIENT.IP.SRC.SUBNET(24)"
    add ns limitIdentifier k_subnet -Threshold 4 -timeSlice 3600 -mode REQUEST_RATE  -limittype smooth  -selectorName sel_subnet  -trapsInTimeSlice 8
    <!--NeedCopy-->
    
  2. 配置要与使用速率限制标识符的策略关联的操作。例如:

    add responder action resp_redirect redirect ""http://response_site.com/""
    <!--NeedCopy-->
    
  3. 配置使用 sys.check_limit 表达式前缀调用速率限制标识符的策略。例如,该策略可以将速率限制标识符应用于来自特定子网的所有请求,如下所示:

    add responder policy resp_subnet "SYS.CHECK_LIMIT("k_subnet")" resp_redirect
    <!--NeedCopy-->
    
  4. 将策略全局绑定或绑定到虚拟服务器。例如:

    bind responder global resp_subnet 6 END -type DEFAULT
    <!--NeedCopy-->
    
  5. 在浏览器地址栏中,向虚拟服务器发送测试 HTTP 查询。例如:

    http://<IP of a vserver>/testsite/test.txt
    <!--NeedCopy-->
    
  6. 在 NetScaler 命令提示符下,键入:

    show ns limitSessions \<limitIdentifier\>
    <!--NeedCopy-->
    

    示例

    > sh limitsession k_subnet
    1)      Time Remaining:       98 secs  Hits: 2                          Action Taken: 0
            Total Hash:    1718618  Hash String: /test.txt
            IPs gathered:
                    1) 10.217.253.0
            Active Transactions: 0
     Done
    >
    <!--NeedCopy-->
    
  7. 重复查询并再次检查限制标识符统计信息,以验证统计信息是否正确更新。</span>

测试基于速率的策略