我如何确定 wrk 针对的是不同的配置文件 ID?
How can I be sure that wrk is targeting different profile ids?
我是第一次做性能测试和使用wrk。我的目标是向不同的配置文件 ID 发送请求,因为我怀疑被测试的平台会缓存相同的请求,以便缩短响应时间。 URL 看起来像这样:
http://some_url:some_port/cxs/profiles/...
制作了一个 LUA 脚本来随机化配置文件 ID,如下所示:
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?因为没有脚本响应时间变化不大
我发现添加 math.randomseed(os.time())
,可以确保 math.random()
函数每次都生成新的随机数。
我是第一次做性能测试和使用wrk。我的目标是向不同的配置文件 ID 发送请求,因为我怀疑被测试的平台会缓存相同的请求,以便缩短响应时间。 URL 看起来像这样:
http://some_url:some_port/cxs/profiles/...
制作了一个 LUA 脚本来随机化配置文件 ID,如下所示:
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?因为没有脚本响应时间变化不大
我发现添加 math.randomseed(os.time())
,可以确保 math.random()
函数每次都生成新的随机数。