Varnish4:需要一个随机整数值

时间:2017-02-13 17:24:11

标签: varnish varnish-vcl varnish-4

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

可能有用的现有整数值:req.xid,now

答案 1 :(得分:0)

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

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