web-dev-qa-db-ja.com

AB応答を確認する方法は?

ABがサーバーから適切な応答を確実に取得する方法はありますか?例えば:

  • 単一の要求の応答をSTDOUTまたはに出力するように強制します。
  • テキストフラグメントが応答本文に含まれていることを確認するように依頼するには

認証が正しく機能していることを確認したいのですが、ログインフォームではなく、ターゲットページの応答時間を測定しています。

現在、ab -n 100 -c 1 -C "$MY_COOKIE" $MY_REQUESTcurl -b "$MY_COOKIE" $MY_REQUEST | lynx -stdinに置き換えるだけです。

それが不可能な場合、それを行うことができる代替のより包括的なツールはありますか?

10
Alexey

Apache Benchmarkは、システムをざっと見るのに適していますが、それほど洗練されていません。私は現在、Webサービスを調整しようとしていますが、体の移動を検討するときにABが完全な応答時間を測定していないことがわかりました。また、あなたが言うように、あなたは何が返されるかを確認することはできません。

私の現在の推奨事項はApacheJMeterです。 http://jmeter.Apache.org/

私はそれではるかに良い成功を収めています。応答アサーションが状況に役立つ場合があります。 http://jmeter.Apache.org/usermanual/component_reference.html#Response_Assertion

4
Joseph

Mandocにリストされている-vオプションを使用できます。

-v冗長性レベルを設定します-4以上はヘッダーに情報を出力し、3以上は応答コード(404、200など)を出力し、2以上は警告と情報を出力します。

https://httpd.Apache.org/docs/2.4/programs/ab.html

したがって、次のようになります。

ab -n 100 -c 1 -C "$MY_COOKIE" -v 4 $MY_REQUEST

これにより、応答ヘッダーとHTMLコンテンツが吐き出されます。リダイレクトヘッダーを確認するには、3の値で十分です。

Lynxにパイプで接続しようとはしませんでしたが、grepは正常に機能しました。

22
Nick Pyett