問題タブ [apachebench]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9838 参照

ruby-on-rails - Apache BenchでURLにクエリ文字列を指定する方法

私の Rails アプリケーションは、apachebench を使用してベンチマークしたいシンサーバーで実行されています

使用しているコマンドは

しかし、シンサーバーはこのURLを取得していません。

シンがクエリ文字列でURLを受け入れるようにURLを与える方法を教えてください

0 投票する
2 に答える
251 参照

process - ファイル記述子の受け渡しを使用する場合の既存の接続の状態?

Unixソケットとsendmsg / recvmsgを使用して、リクエストを失うことなくソケットファイル記述子を新しいサーバープロセスに渡すWebサーバーで遊んでいます。ab でテストしているときに、クライアント接続が長続きし、apachebench (ab) がエラー「apr_poll: The timeout specified has expired (70007)」を表示することがわかりました。

ファイル記述子のアドレスに変更があり、開いている接続が役に立たなくなるのではないかと疑っていましたが、すべての要求の最後に接続が閉じられていることを確認しても違いはなく、いくつかの要求が失敗しました。

ソケットレベルで何か特別な奇妙な点がありますか、それとも ab は単に奇妙ですか? 他に考慮すべきことはありますか?

編集:PHPをクライアントとして使用してリクエストを行うと、サイクル中に失速します。

0 投票する
2 に答える
24126 参照

ruby-on-rails - Apache Bench と POST データ

apache ベンチを使用して、Rails アプリケーションで作成アクションのロード テストを実行しようとしていますが、ab が POST データを送信していないように見えますが、GET 要求ではなく POST を正しく送信しています。

これは私が実行するコマンドです:

これは投稿ファイルの内容です:

Rails のログには、POST リクエストが送信されていることが示されていますが、投稿されているパラメーターは表示されていません。

一方、ブラウザーからの POST 要求は、次のログ エントリになります。

そして最後に、これは ab がリクエストに対してログに記録するものです:

投稿データを取得しないのはなぜですか?

「投稿」ファイルがそこにない場合、ファイルが見つからないというエラーメッセージが表示されるので、少なくともファイルを見つけていることはわかっています...

0 投票する
1 に答える
510 参照

web - すべての画像、スクリプト、スタイルシートなどを含む Web ページのベンチマークを行う方法

いくつかのツール (Apache ベンチ、html_load) を使用してみましたが、それらは 1 つのファイルしか要求しません。

バンドル戦略をテストしているので、元の html ファイルに含まれているスタイルシートやスクリプトなどもダウンロードするツールが必要です。つまり、ブラウザがロードするものとまったく同じです。

0 投票する
1 に答える
12361 参照

apachebench - テストのために複雑なCookieをabに渡すにはどうすればよいですか?

アプリのテストに使用abしていますが、正しいCookieを渡すのに問題があります。私のCookieデータは次のようになります。

ab文字列の2番目の部分を取得してサーバーに送信する方法がわかりません。私は次のようなことをしています

まではすべて[送信されますが、それ以降は何も送信されません。[エスケープされているシェルへのある種の制御が心配ですが、取引が何であるかはよくわかりません。一重引用符を使用すると、別の一重引用符以外のものをその中に入れることができるはずだと思いました。

0 投票する
2 に答える
4104 参照

stress-testing - Siege または Apache Bench の結果を解釈する方法

私たちは MySQL 駆動のサイトを持っており、48 時間で 10 万人のユーザーを獲得し、すべてのユーザーがサイトにログインして購入します。

Apache Bench や Siege などのツールを使用して、この種の負荷をシミュレートしようとしています。

重要な指標は同時ユーザー数のように思われ、レポート結果を入手しましたが、まだ暗闇の中にいるように感じます.

私が聞きたいのは、この種のトラフィックを予測するために、どのようなことをテストする必要があるかということです。

50 人の同時ユーザー 1000 回? 500 人の同時ユーザーが 10 回?

DB エラー、Apache タイムアウト、および応答時間を調べています。私たちは他に何を見なければなりませんか?

これは漠然とした質問であり、「正しい」答えがないことはわかっています。インフラストラクチャが現実的に処理できるものを判断する方法について、一般的な考えを探しているだけです。

前もって感謝します!

0 投票する
6 に答える
6452 参照

python - コード速度をプロファイリングするためのApacheBenchの代替

Apache Benchを使用してコードの応答時間をプロファイリングするためにいくつかの実験を行いましたが、適切な種類のデータが生成されません。ここのいい人たちがアイデアを持ってくれることを願っています。

具体的には、

  • ネットワーク経由でHTTPリクエストを実行しますか(非常に凝ったことをする必要はありません)
  • 応答時間を可能な限り正確に記録します(少なくとも数ミリ秒まで)
  • それ以上の処理を行わずに応答時間データをファイルに書き込みます(または、ライブラリの場合はコードに提供します)

ab -eデータをファイルに出力するについて知っています。問題は、これが分位数データのみを出力することです。これは便利ですが、必要なものは出力しません。このab -gオプションは、1秒未満のデータを出力しないこと、つまり必要な解像度がないことを除いて、機能します。

私はそれを行うためにPythonを数行書きましたが、httplibはひどく非効率的であり、結果は役に立たなかったのです。一般的に、純粋なPythonが提供するよりも優れた精度が必要です。Pythonから使用できるライブラリについて誰かが提案を持っているなら、私はすべての耳です。

高性能で、再現性があり、信頼性の高いものが必要です。

私の回答の半分は、「インターネットの待ち時間によって、そのような詳細な測定は無意味になる」という方針に沿ったものになることを私は知っています。私の特定のユースケースでは、これは真実ではありません。高解像度のタイミングの詳細が必要です。私のHPETハードウェアを実際に使用したものは素晴らしいでしょう。

回答とビューの数が少ないため、ここに賞金を投じます。

0 投票する
1 に答える
5837 参照

performance - apachebenchのマルチパートPOSTをサポートしますか?

apachebench(ab)を使用してファイルアップロードのパフォーマンスをテストしたいと思います。マニュアルを読みましたが、目標を達成する方法が見つかりません。

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

abは「-pPOST-FILE」をサポートしていますが、key = value&key2=value2という形式しか見つかりません。

送信したい投稿データは何ですか

コンテンツタイプ:multipart / form-data; 境界=----WebKitFormBoundaryuUlX4554LPBjInc5

------ WebKitFormBoundaryuUlX4554LPBjInc5 Content-Disposition:form-data; name="ファイル"; filename = "411c40d9.jpg"コンテンツタイプ:image / jpeg

XXXXXXXXXXXXXXX(画像データ)YYYYYYYYYYYYYYYYYYYYYYYYYYYYY

私はしばらくグーグルで検索しましたが、関連する記事やそれを達成する方法が見つかりません。私はcURLを使用しており、正常に動作しますが、ストレステストを実行したいと思います。だから私はその目標を達成するためにabを使う必要があります。

助言がありますか?

0 投票する
2 に答える
3213 参照

apachebench - apachebench (ab) と transfer-encoding チャンクの問題

Web サーバーをテストするために apachebench (ab) を使用しています

この問題はこの質問に似ています。

ここに1つのリクエストからの出力があります

ここに失敗するサンプル出力があります

Web サーバーのバグを見つけたい、または ab に問題があるかどうかを判断したい

ab を模倣した telnet セッションからの出力を次に示します。

0 投票する
1 に答える
1445 参照

node.js - Apachebench リクエスト数と Node.js スクリプト カウンターが一致しない

愚かなことをしているのは間違いありませんが、Nerve マイクロフレームワークを使用して単純な node.js アプリを実行する際に問題が発生しています。apachebench でテストすると、単一のコントローラー内のコードが、アプリ自体が呼び出されるよりも頻繁に呼び出されているようです。

次のようなテスト スクリプトを作成しました。

サーバーを起動します。別のボックスから、負荷テストを実行します。

ただし、ノード スクリプト自体は次のように出力されます。

つまり、サーバーは 5000 回呼び出されていますが、コントローラー コードは 5003 回呼び出されています。

私が間違っていることはありますか?

更新しました

問題が Redis や Nerve にあるのではなく、おそらく apachebench にあることに気付いた Colum、Alfred、GregInYEG の助けを反映して、この質問のトーンと内容を大幅に変更しました。