A / B / n тестирование, как распространять клиент сайта? - PullRequest
1 голос
/ 01 февраля 2011

В стандартном тестировании A / B мы можем использовать четность ip-адреса для распределения клиента на страницу тестирования A или B.

У меня вопрос, как распределить, когда нам нужно 3 случая: A / B / C. Если кто-то знает код или уже закодировал это для asp.net в c #, я буду рад узнать!

Sinn '

1 Ответ

2 голосов
/ 01 февраля 2011

Преобразуйте ip в long, а затем просто делите модуль на

    switch(addrToNum("ip address")%3)
    {
        case 0:
            break;
        case 1:
            break;
        case 2:
            break;
    }

, и вот преобразование ip в число

    public long addrToNum(IPAddress Address)
    {
        byte[] b = BitConverter.GetBytes(Address.Address);

        if (b.Length == 8)
            return (long)(((long)16777216 * b[0]) + ((long)(65536 * b[1])) + ((long)(256 * b[2])) + b[3]);
        else
            return 0;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...