2013-03-07 135 views
9

我开始尝试wrk。在服务器上使用非常简单,但是我不知道如何执行POST等其他类型的请求。事实上,我甚至不知道这个工具是否允许。该文件是非常小的。wrk的POST请求?

感谢

+0

根据WRK的创造者......这是不可能的,不可能执行GET之外的HTTP方法。 https://github.com/wg/wrk/issues/22#issuecomment-14677726 – jackdbernier 2013-03-12 12:33:50

回答

30

现在这是可能的。这里是一个例子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标志将其传递到您的命令行测试中。

+0

哇!让我检查一下。如果我可以设法使其工作,我会将答案转换为您的答案。感谢您回到那篇文章。 – jackdbernier 2014-11-13 06:09:22

+1

你先生,是救命恩人!正是我想要的。一种简单而优雅的方式来测试我的后期API。 +1 – 2016-01-31 06:16:12

2

根据WRK的创造者......这是不可能的,不可能执行GET之外的HTTP方法。 http://github.com/wg/wrk/issues/22#issuecomment-14677726

+8

要过谁投下来,它在写它的时候是真的。 >“你好,WRK目前不支持以外的HTTP GET方法。总的来说,我赞成要求人们调整他们正在测试VS增加复杂WRK代码,例如发出POST终端获得响应,或许有一些硬编码POST正文,而不是通过wrk传入。“这表示现在支持。 – jackdbernier 2015-11-23 03:37:12