如何确定 wrk 是否针对不同的配置文件 ID 进行测试?

我正在进行性能测试,并首次使用 wrk。我的目标是向不同的配置文件 ID 发送请求,因为我怀疑正在测试的平台缓存相同的请求,以便响应时间得到改善。URL 看起来像这样:

http://some_url:some_port/cxs/profiles/...

我制作了一个随机化配置文件 ID 的 LUA 脚本,看起来像这样:

request = function()
return wrk.format(nil, string.format("/cxs/profiles/%012d", math.random(100000000)))
end

我的 wrk 请求看起来像这样:

 wrk -t3 -c8 -d15m -H "Authorization: Basic a2FyYWY6a2FyYWY=" -s myScript.lua "http://some_url:some_port" --latency

有没有一种方法可以确保 wrk 真的针对不同的配置文件 ID 进行测试?因为没有脚本时响应时间变化不大。

点赞
用户8035728
用户8035728

我发现当你添加math.randomseed(os.time())时,你能确保math.random()函数每次都生成一个新的随机数。

2018-01-16 12:15:58