2017-02-15 10 views
0

Jmeter 2.12。F5 BIG IP - HTTP応答が切り捨てられたajax POST

リバースプロキシApacheの前で完全に機能するシナリオを使用しました。最近、リバースプロキシをF5 BIGIPテクノロジに置き換えました。今ではシナリオがハングアップしています。

問題は特定のajax POSTリクエストでHTTPレスポンスが切り捨てられます:私は200 OKを受け取るが、HTMLコンテンツはいっぱいではない(例えばHTMLタグはない)。 Firefoxで同じリクエストを投稿すると、完全な内容はOKです。 私はhttpヘッダTransfer-Encoding:chunkedを受け取らないことに注意してください。

この場合、FirefoxとJMETERの違いは何ですか? 誰かが完全なhtml応答を得る方法について考えている人はいますか?

ご回答ありがとうございます。

+0

レスポンスが非常にではありませんプロパティを設定する

別の方法は、のような-Jコマンドライン引数を経由して、それを渡しています万が一大きな? JMeterの最大応答サイズを実行していますか? –

+0

JMeterの 'HTTP Header Manager'を使って' HTTP Request'に 'Firefox User-Agent'を与えてみてください。サーバーがクライアントに基づいて応答している可能性があります。 –

+0

私はすでにチェックしています:それは応答サイズの問題ではなく、ユーザーエージェントでもありません。 (firefoxのリクエストでは38kb、JMETER 2kbを返します)また、私のシナリオでは、先例のajax POSTが正常に実行されます。 –

答えて

0

これは、F5の設定と、「応答が切り捨てられました」と「HTMLタグがありません」という意味に完全に依存します。あなたは正しい応答を得ますか?htmlタグは取り除かれていますか?または応答がちょうど切り捨てられるので、最初のnバイトしか取得できません。

実際に間違っていることを知る最も良い方法は、間にフィドラーのようなものを使用して、特に応答ヘッダー(Content-Length、Transfer-Encodingなど)に関する実際の違いを見つけようとすることです。 。

実際の相違が判明したら、こちらに投稿してください。

偶然、別のユーザーエージェント設定に反応するカスタムコードをf5(iRules)に用意していますか?

0

同一のリクエストを送信した場合、同一の応答を受け取る必要があります。

利用のJMeterのView Results Treeリスナーは、(リクエストの詳細を調べ、またはより良いFirefoxとのJMeterはWiresharkのような低レベルのネットワークスニファツールを使用して送信されているリクエストを比較し、違いを検出し、同じ要求を送信するために適宜のJMeterを設定するには、S Firefoxのように)。

ビュー内の他の理由のJMeterは、デフォルトのJMeterのディスプレイにより、大きな応答を切り捨てることがあり、「のみ」最初の10メガバイトツリーリスナー結果、このような場合には、 - あなたはuser.propertiesファイルに次の行を追加することができます:

view.results.tree.max_size=0 

や財産をピックアップするのJMeterを再起動します - それは、応答の切り捨てを抑制し、あなたは完全な応答データを表示することができます。

jmeter -Jview.results.tree.max_size=0 .... 

参考文献:

+0

私はすでに2つの要求を比較しました。唯一の違いはuser-agentです。私の前例のコメントでは、私はサイズについて語った。 –

関連する問題