是否可以将页面请求拆分为50/50?

时间:2019-08-28 09:16:00

标签: c# .net asp.net-mvc iis

我有一个播放视频的登录页面。客户端会为一半的用户提供一个视频,为后半部分提供不同的视频。

我正在考虑生成一个随机数,如果它是偶数视频1则是视频2。我认为加班数最终应该约为50 /50。另一种方法是在Application_Start中设置Application变量并使用它。我也许在想我可以在IIS中配置一些内容,以便在请求页面时进行评估。

该网站很简单,将通过单一来源提供服务。

在我开始浪费时间在墙上扔东西看看有什么东西粘住之前,有没有办法做到这一点?我不确定该搜索什么。

1 个答案:

答案 0 :(得分:1)

您可以生成一个随机数,其中将选项限制为2种可能的结果,然后使用该数字:

Random random = new Random();
var randomNumber = random.Next(0, 2);

以上内容将为您提供0或1的输出,可用于确定两条路径之一。

我在一个小程序中运行了10,000次,结果还算不错(4948/5052)。

只要您的老板不担心确切的偶数,我认为这应该没问题。

编辑:在我的测试程序中,我在循环的每次迭代中创建了一个新的randon,因为我觉得这样可以更好地模拟ASP.NET页的用例。