ABがサーバーから適切な応答を確実に取得する方法はありますか?例えば:
認証が正しく機能していることを確認したいのですが、ログインフォームではなく、ターゲットページの応答時間を測定しています。
現在、ab -n 100 -c 1 -C "$MY_COOKIE" $MY_REQUEST
をcurl -b "$MY_COOKIE" $MY_REQUEST | lynx -stdin
に置き換えるだけです。
それが不可能な場合、それを行うことができる代替のより包括的なツールはありますか?
Apache Benchmarkは、システムをざっと見るのに適していますが、それほど洗練されていません。私は現在、Webサービスを調整しようとしていますが、体の移動を検討するときにABが完全な応答時間を測定していないことがわかりました。また、あなたが言うように、あなたは何が返されるかを確認することはできません。
私の現在の推奨事項はApacheJMeterです。 http://jmeter.Apache.org/
私はそれではるかに良い成功を収めています。応答アサーションが状況に役立つ場合があります。 http://jmeter.Apache.org/usermanual/component_reference.html#Response_Assertion
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は正常に機能しました。