web-dev-qa-db-ja.com

JMeter-POST変数を使用してHTTPリクエストを送信する際に問題が発生しましたか?

アーカイブデータベースからレコードをフェッチするJavaサーブレット)の負荷テストを試みています。

サーブレットは次のように機能します。

  • 1-HTTPヘッダーから投稿変数を読み込みます
  • 2-変数を使用してデータベースをクエリします
  • 3-XMLを返します

Post変数を使用してHTTPリクエストを実行したいテストをセットアップしましたが、テストが機能せず、JMeterでエラーが発生します。

スクリーンショット1-テストの構造を示します enter image description here

スクリーンショット2-私が読んでいるCSVファイルを表示します enter image description here

テスト計画が保存されているのと同じフォルダーにCSVファイルを配置しました。

スクリーンショット3-HTTPリクエストを表示します enter image description here

これはエラー出力です:

スレッド名:スレッドグループ1-1サンプル開始:2012-11-20 10:35:27 GMTロード時間:0レイテンシー:0バイト単位のサイズ:1113バイト単位のヘッダーサイズ:0バイト単位の本文サイズ:1113サンプル数:1エラー数:1応答コード:非HTTP応答コード:Java.net.URISyntaxException応答メッセージ:非HTTP応答メッセージ:インデックス13のIPv6アドレスの閉じ括弧が必要です: http:// [http:// sophos1。 testserver.co.uk/servlet/archive]:61061/

応答ヘッダー:

HTTPSampleResultフィールド:ContentType:DataEncoding:null

POSTリクエスト

POST http://[http://sophos1.testserver.co.uk/servlet/archive]:61061/

POST data:


[no cookies]

返されたデータ

Java.net.URISyntaxException: Expected closing bracket for IPv6 address at index 13: http://[http://sophos1.testserver.co.uk/servlet/archive]:61061/
        at Java.net.URI$Parser.fail(Unknown Source)
        at Java.net.URI$Parser.failExpecting(Unknown Source)
        at Java.net.URI$Parser.parseServer(Unknown Source)
        at Java.net.URI$Parser.parseAuthority(Unknown Source)
        at Java.net.URI$Parser.parseHierarchical(Unknown Source)
        at Java.net.URI$Parser.parse(Unknown Source)
        at Java.net.URI.<init>(Unknown Source)
        at Java.net.URL.toURI(Unknown Source)
        at org.Apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.Java:232)
        at org.Apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.Java:62)
        at org.Apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.Java:1075)
        at org.Apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.Java:1064)
        at org.Apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.Java:426)
        at org.Apache.jmeter.threads.JMeterThread.run(JMeterThread.Java:255)
        at Java.lang.Thread.run(Unknown Source)

助けてください!

ありがとう

7
tomaytotomato

削除する http://HTTPリクエストサンプラーのサーバー名/ IPフィールドから( HTTPリクエストフィールドの説明 でポイントされます)。

上記の説明で生成されたPOSTリクエストを確認してください:

POST Request
POST http://[http://sophos1.testserver.co.uk/servlet/archive]:61061/

代わりに、HTTPリクエストを次のように構成します。

Server Name: sophos1.testserver.co.uk
Path: /servlet/archive
Implementation: Java
19

簡単な方法は、サーバー名を空白のままにして、パスをに設定することです。

http://sophos1.testserver.co.uk/servlet/archive

1
Siva Kandaraj

ServerNameまたはIPフィールドにスペースがあるかどうかを確認します。

これは私にこのエラーを与えました:

応答メッセージ:非HTTP応答メッセージ:索引7の権限に不正な文字があります:

最初に余分なスペースがトリミングされたとき、それはうまく機能しました。

0
Gowtami