0

我需要 Varnish 4 中的随机整数值。

std.random() 函数产生一个带有三个尾随数字的 REAL。

In VCL: 
set req.http.X-AB-test1 = std.random(1,4) 

Observed result: 
X-AB-test1=3.182 

我很想找到一些与 Fastly 在其扩展 VCL 中提供的功能等效的功能:'randombool()' 甚至更好的 'randombool_seed()'

谢谢!

4

2 回答 2

0

我通过升级到 Varnish 4.1 并使用函数 std.real2integer() 解决了这个问题,如下所示:

set req.http.AB-monitor = std.real2integer(std.random(1,2), 0);
于 2017-03-06T12:13:59.620 回答
0

如果您正在寻找生成 a/b 测试值的解决方案, 请查看此解决方案

可能有帮助的现有整数值:req.xid,现在

于 2017-02-13T22:54:39.240 回答