A/B/n测试,如何分发网站客户端?

发布于 2024-10-15 06:23:07 字数 135 浏览 5 评论 0原文

在标准的A/B测试中,我们可以使用ip地址的奇偶校验将客户端分配到A或B测试页面。

我的问题是当我们需要 3 种情况时如何分配:A/B/C。 如果有人知道编码或已经用 C# 为 ASP.NET 编码过,我会很高兴知道!

辛恩

In standard A/B testing, we can use the parity of the ip adresse to distribute the client to A or B testing page.

My question is how to distribute when we need 3 case: A/B/C.
If someone know to code or has already coded this for asp.net in c#, I will be happy to know !

Sinn'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎会甘心 2024-10-22 06:23:07

将ip转换为long,然后进行模除

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

,这里是将ip转换为number

    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;
    }

Convert the ip to long, and then just make a module divide

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

and here is the convertion of the ip to number

    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;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文