2013-03-07 136 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