8

私はJMeterを初めて使用し、JMeterプロキシを使用してローカルWebアプリケーションの記録テストケースの負荷テストを行いたいと考えています。

私は最初にここhttp://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdfの指示に従い、すべて正常に機能しました。

よりも:

  • Webアプリケーションを起動しました。http://localhost:8080/my-application
  • ポート8081でJMeterWebプロキシを設定します
  • スレッドグループにHTTPリクエストのデフォルトを追加しました
  • Addea a Recording Controller
  • 呼び出された curl -X GET http://localhost:8081/my-application/index.html

私が得る:

  • リクエストは記録されますが、パラメータが間違っています。httpの代わりにhttps
  • 要求されたページがcurlで取得されませんが、例外があります。org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: https:///my-application/index.html/my-application/index.html
  • Http Request Defaultで指定したパラメータは無視されているようですか?HTTPプロキシサーバーの下に構成要素を配置し、多くの設定を試しました。

何が問題なのですか?私はいくつかの基本的な構成を逃しましたか?JMeterプロキシを間違った方法で使用していますか?

4

6 に答える 6

1

これについては、Apache 独自のチュートリアルを使用することをお勧めします。ここにあります... JMeter Proxy Tutorial

あなたはそれに従っていると言っていますが、現在のチュートリアルと一部の手順が一致しないため、使用してから変更されている可能性があります. おそらく、あなたのバージョンにバグがあったか、ステップを見逃していたのでしょう.5分前にそれを再確認したところ、うまくいきました.

あなたが懸念している特定のエラーについて具体的な質問があることは承知していますが、一般的なプロセスについてのあなたの現在の不慣れに基づいて、curl 部分を放棄し、より良い一般的な情報を得るために Apache が説明するように基本的なプロキシ記録を行うだけです。理解してから、そこから始めてください。

チュートリアルに追加する唯一の警告は、特定のタイプのアクションのみを記録するフィルターを作成することです。実際にはそれらを除外して、すべてのアクションを記録し、後でクリーンアップします。

このようにして、そのタイプのリソースが除外されたために遅延を引き起こす可能性があるものを見逃すことはありません。

*さて、元の質問の 1 つとして、チュートリアルを実行するつもりがない場合は、curl ではなくブラウザを試して、プロキシを使用するようにブラウザを設定し、ポートが指定したものと一致することを確認してください。プロキシ ノードの jmeter。

于 2013-05-10T07:07:59.487 に答える
1

jmeterで記録するために従うべき簡単な手順:

  1. ur jmeter を開きます (デフォルトで testplan と workbench が含まれています)
  2. スレッドグループを追加
  3. 構成の下にある「http request defaults」を追加します(サーバー名を変更します。つまり、記録する必要があるサイトです)
  4. 「http プロキシ サーバー (ワークベンチ-右クリック-非テスト要素-http プロキシ サーバー) を追加します。既定のポート 8080 を別のポート (例: 9090) に変更します。
  5. プロキシ サーバーを起動する
  6. ブラウザの設定を、9090 ポートと localhost を使用した手動セットアップに変更します

http://brittoc.wordpress.com/2011/03/28/jmeter-recording-steps/

于 2013-01-29T07:30:49.023 に答える