我开始尝试wrk。它使用起来很简单,在服务器上也很难,但我不知道如何执行其他类型的请求,比如POST。事实上,我甚至不知道这个工具是否允许这样做。文档非常简单。
谢谢
发布于 2014-11-13 04:57:10
现在,这是可能的。下面是一个https://github.com/wg/wrk/blob/master/scripts/post.lua示例。
wrk.method = "POST"
wrk.body = "foo=bar&baz=quux"
wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"将其保存在*.lua脚本中,并使用-s标志将其传递到命令行测试中。
发布于 2019-01-31 17:36:26
对于那些寻找内容类型"application/json“示例的人:
wrk.method = "POST"
wrk.body = '{"firstKey": "somedata", "secondKey": "somedata"}'
wrk.headers["Content-Type"] = "application/json"发布于 2019-05-25 04:06:14
我建议使用wrk2而不是wrk,因为wrk2为并发请求提供了更好的支持。当content-type标头为application/json时,请使用\\n和所有其他特殊字符转义特殊字符,如\n。如果不这样做,会向上游API发送无效的json,这会浪费您的调试时间。
创建一个扩展名为lua的文件,并将以下内容粘贴到其中。保存它并将其与-s标志一起传递给wrk2命令。
wrk.method = "POST"
wrk.body = "{\"firstKey\": 'somedata', \"secondKey\": 'somedata'}"
wrk.headers["Content-Type"] = "application/json"此外,您还可以添加多个标题为
wrk.headers["Header1"] = "Header1_Val"
wrk.headers["Header2"] = "Header2_Val"
wrk.headers["Header3"] = "Header3_Val"
wrk.headers["Header4"] = "Header4_Val"wrk2 -t500 -c1000 -d160s -R10000 -s ~/Documents/luaTestScript.lua http://localhost:8080/test_endpointhttps://stackoverflow.com/questions/15261612
复制相似问题