Varnish4:需要一个随机整数值

Varnish4: need a random integer value

我需要 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_seeded()'

谢谢!

如果您正在寻找生成 a/b 测试值的解决方案,check this solution

可能有帮助的现有整数值:req.xid、now

我通过升级到 Varnish 4.1 并像这样使用函数 std.real2integer() 解决了这个问题:

set req.http.AB-monitor = std.real2integer(std.random(1,2), 0);