我的问题是,当我运行以下代码时:
Lua脚本只会被执行一次吗?它只会在URL中放置一个项目到数据库中。
有没有一种方法可以动态地创建“number”变量,并在“wrk”命令完成其测试之前不断向数据库中添加新项目?或者它将在整个测试期间继续执行脚本,创建和插入新的“number”变量到“wrk.body”中?抱歉,我只是刚刚开始接触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}'
有没有一种方法可以动态地创建“number”变量,并在“wrk”命令完成其测试之前不断向数据库中添加新项目?或者它将在整个测试期间继续执行脚本,创建和插入新的“number”变量到“wrk.body”中?抱歉,我只是刚刚开始接触Lua。谢谢。
number = math.random
替换为number = math.random()
,否则所有的number
都将是相同的值(并且根本不是数字)。 - Egor Skriptunoffmath.randomseed(os.time())
只需要执行一次! - Egor Skriptunoff