ngx_http_split_clients_module

ngx_http_split_clients_module 모듈은 분할 테스트라고도 하는 A/B 테스트에 적합한 변수를 생성합니다.

예제 구성

http {
    split_clients "${remote_addr}AAA" $variant {
                   0.5%               .one;
                   2.0%               .two;
                   *                  "";
    }

    server {
        location / {
            index index${variant}.html;

Directives

Syntax:  split_clients string $variable { ... }
Default: —
Context: http

A/B 테스트를 위한 변수를 생성합니다. 예를 들어 다음과 같습니다.

split_clients "${remote_addr}AAA" $variant {
               0.5%               .one;
               2.0%               .two;
               *                  "";
}

원래 문자열의 값은 MurmurHash2를 사용하여 해시됩니다. 제공된 예에서 0~21474835(0.5%) 사이의 해시 값은 $variant 변수의 값 “.1″에 해당하고 21474836~107374180(2%) 사이의 해시 값은 값 “.2″에 해당하며 107374181~4294967295 사이의 해시 값은 “”(비어 있는 문자열)에 해당합니다.