20

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

Non HTTP response message: The target server failed to respond

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

4

5 に答える 5

32

Connection Reset since JMeter 2.10で説明されている問題に直面しているようです。ウィキ記事。

最近 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 プロパティ カスタマイズ ガイドを参照してください。

于 2015-01-14T13:01:02.830 に答える
1

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

于 2015-12-10T20:48:16.800 に答える
1

私はすべてをやった。

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

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

http.connection.stalecheck$Boolean=true

しかし、まだApache jmeter 5.1でこの問題に直面しています

于 2019-11-14T07:25:22.903 に答える
0

私の場合、問題の原因となったのは、私が行っていた通話のヘッダーでした。そうだった:

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

次のように設定します。

Content-Type:application/json
于 2016-05-17T13:37:40.520 に答える