首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用wrk发布请求?

使用wrk发布请求?
EN

Stack Overflow用户
提问于 2013-03-07 09:47:26
回答 4查看 28.8K关注 0票数 32

我开始尝试wrk。它使用起来很简单,在服务器上也很难,但我不知道如何执行其他类型的请求,比如POST。事实上,我甚至不知道这个工具是否允许这样做。文档非常简单。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-11-13 04:57:10

现在,这是可能的。下面是一个https://github.com/wg/wrk/blob/master/scripts/post.lua示例。

代码语言:javascript
复制
wrk.method = "POST"
wrk.body   = "foo=bar&baz=quux"
wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"

将其保存在*.lua脚本中,并使用-s标志将其传递到命令行测试中。

票数 71
EN

Stack Overflow用户

发布于 2019-01-31 17:36:26

对于那些寻找内容类型"application/json“示例的人:

代码语言:javascript
复制
wrk.method = "POST"
wrk.body = '{"firstKey": "somedata", "secondKey": "somedata"}'
wrk.headers["Content-Type"] = "application/json"
票数 27
EN

Stack Overflow用户

发布于 2019-05-25 04:06:14

我建议使用wrk2而不是wrk,因为wrk2为并发请求提供了更好的支持。当content-type标头为application/json时,请使用\\n和所有其他特殊字符转义特殊字符,如\n。如果不这样做,会向上游API发送无效的json,这会浪费您的调试时间。

创建一个扩展名为lua的文件,并将以下内容粘贴到其中。保存它并将其与-s标志一起传递给wrk2命令。

代码语言:javascript
复制
wrk.method = "POST"
wrk.body = "{\"firstKey\": 'somedata', \"secondKey\": 'somedata'}"
wrk.headers["Content-Type"] = "application/json"

此外,您还可以添加多个标题为

代码语言:javascript
复制
wrk.headers["Header1"] = "Header1_Val"
wrk.headers["Header2"] = "Header2_Val"
wrk.headers["Header3"] = "Header3_Val"
wrk.headers["Header4"] = "Header4_Val"
代码语言:javascript
复制
wrk2 -t500 -c1000 -d160s -R10000 -s ~/Documents/luaTestScript.lua http://localhost:8080/test_endpoint
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15261612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档