2013-03-07 3 views
9

私はwrkを試し始めました。サーバーの使用は非常に簡単で非常に難しいですが、POSTなどの他の種類のリクエストの実行方法はわかりません。実際、私はこのツールがそれを可能にするかどうかも分かりません。ドキュメントはごくわずかです。wrkによるPOSTリクエスト?

おかげ

+0

wrkの作成者によると...これは可能ではなく、GET以外のHTTPメソッドを実行することはできません。 https://github.com/wg/wrk/issues/22#issuecomment-14677726 – jackdbernier

答えて

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

+1

あなたは、人生の節約になります!ちょうど私が欲しいもの。私のポストAPIをテストするシンプルで洗練された方法。 +1 –

2

は、WRKの作成者によると...それは不可能ですし、GET以外のHTTPメソッドを実行することはできません。 http://github.com/wg/wrk/issues/22#issuecomment-14677726

+8

これまで投票したことのある人には、それを書いている時は真実でした。 > "こんにちは、wrkは現在GET以外のHTTPメソッドをサポートしていませんが、一般的に私はテストしているコードを修正する必要があり、wrkに複雑さを加える必要があります。 POST本体ではなく、wrk経由で渡します。 "それは今サポートされていると言いました。 – jackdbernier