我的问题是,当我运行WRK执行Lua中
wrk -d10s -t20 -c20 -s /mnt/c/xxxx/post.lua http://localhost:xxxx/post
的Lua的脚本,只执行一次?它只会将一个项目放入URL中的数据库中。
-- example HTTP POST script which demonstrates setting the
-- HTTP method, body, and adding a header
math.randomseed(os.time())
number = math.random()
wrk.method = "POST"
wrk.headers["Content-Type"] = "application/json"
wrk.body = '{"name": "' .. tostring(number) .. '", "title":"test","enabled":true,"defaultValue":false}'
有没有一种方法,使之动态创建的“数字”变量并不断增加新的项目到数据库中,直到“WRK”命令完成其测试?或者它会在创建测试期间继续执行脚本,并将新的“数字”变量插入到“wrk.body”中?
道歉我从字面上只看Lua几个小时。
感谢
现在用'数=的Math.random替换'数= math.random'()'否则所有'number's将是相同的值(以及所有不会是一个数字) –
是的感谢有数字= math.random(math.randomseed(os.time())) – dawson
'math.randomseed(os.time())'只能执行一次! –