2010-11-30 28 views
7

ファイルアップロードのパフォーマンスをテストするためにapachebench(ab)を使いたいです。 マニュアルを読みましたが、目標を達成する方法を見つけることができません。apachebenchのマルチパートPOSTをサポートしていますか?

私の目標は、POSTメソッドとmultipart/form-dataフォーマットのHTTPリクエストでファイルをアップロードしようとすることです。

"POST-FILE -p" ABのサポートを、私は唯一の形式のキーを見つけることができます=値&キー2 =値2、私が送信したいポストデータが

のContent-Typeは何

:マルチパート/フォームデータ。境界= ---- WebKitFormBoundaryuUlX4554LPBjInc5

------ WebKitFormBoundaryuUlX4554LPBjInc5 コンテンツ - 配置:フォームデータ。 name = "file";ファイル名= "411c40d9.jpg" のContent-Type:画像/ JPEG

XXXXXXXXXXXXXXX(画像データ) YYYYYYYYYYYYYYYYYYYYYYYYYYYYY

私はしばらくの間、グーグルとそれを達成するために、任意の関連記事や方法を見つけることができません。 私はcURLを使用していますが正常に動作しますが、ストレステストを行いたいと思います。 その目的を達成するには、abを使用する必要があります。

提案がありますか?

答えて

9

これは非常に遅くなるかもしれませんが、同じものを探していた他の人を助けるかもしれない... this guy

$ ab -c 5 -n 5 -v 4 -p example_post.txt -T "multipart/form-data; boundary=miuxupsktcqtriloonfbdudrgtawascl" http://yourapplication.local/upload/ 

クレジット。

+0

この回答をフォローアップすると、example_post.txtファイルの内容は、-T "multipart/form-data; boundary = 1234567890"となる可能性があります...ファイルの内容:--1234567890 内容 - 配置:名前= "ID" --1234567890 コンテンツの処理:フォームデータ。 name = "videofile";ファイル名= "ab1_pod.avi" コンテンツタイプ:ビデオ/ x-msvideo [base64でエンコードされたファイルの内容はここにあります] --1234567890-- – Paul

+0

この作業はできませんでした。 –

+0

@ofer、助けが必要な場合は、あなたのコマンドを投稿することをお勧めします。あなたの現在のディレクトリに.txtファイルが存在し、abがインストールされており、引用符を閉じてURLが有効であることを確認します。HTTPSを指している場合、 t valid – Carlton

関連する問題