web-dev-qa-db-ja.com

非HTTP応答メッセージ:ターゲットサーバーが応答に失敗しました:サーバーが負荷の処理に失敗していますか

Jmeterを使用してjmxファイルを準備し、blazemeterでテストケースを実行して、サーバーの負荷をテストしました。テストが完了すると、サービスの1つが失敗していることがわかります。常にではありませんが、何回か。そして、ブレイズメーターのエラータブで、それが与えていることがわかります

Non HTTP response message: The target server failed to respond

わからない、それは私のサーバーが負荷の処理に失敗したのか、それとも他の何かなのか。私の設定では、スレッドは50です。誰でも助けてください、これはサーバーがロード処理に失敗しているためです。前もって感謝します。

15
Yeasin Hossain

JMeter 2.10以降の接続のリセット? Wikiの記事で説明されている問題に直面しているようです。

最近JMeter 2.10または2.11にアップグレードした場合、このタイプのエラーの増加に気づいたかもしれません。

ソケットが閉じています

非HTTP応答コード:org.Apache.http.NoHttpResponseException(ターゲットサーバーが応答に失敗しました)

そう

  1. HTTPリクエストの「実装」をHTTPClient4に変更します
  2. 次の2行をuser.propertiesファイルに追加します(通常、JMeterインストールの/ binフォルダーの下にあります)

    httpclient4.retrycount=1
    hc.parameters.file=hc.parameters
    
  3. hc.parametersファイル(JMeterの/ binフォルダーの下にもあります)次の行のコメントを解除します。

    http.connection.stalecheck$Boolean=true
    

さまざまなJMeterプロパティと、それらを設定および変更する方法の詳細については、 Apache JMeterプロパティカスタマイズガイド を参照してください。

26
Dmitri T

Jmeter 2.13で同様の問題が発生した場合、DmitriTソリューションは正しい方向に向けられましたが、私の場合はJavaまたはHttpClient3.1は機能しましたが、4.0は機能しませんでした。

1
Paul

私の場合、問題を引き起こしていたのは、私がやっていた呼び出しのヘッダーでした。そうだった:

Content-Type:application/json;charset=UTF-8

次のように設定します。

Content-Type:application/json
0
Kotie Smit