8

アーカイブ データベースからレコードを取得する Java サーブレットの負荷テストを実行しようとしています。

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

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

ポスト変数を使用して HTTP リクエストを開始するテストをセットアップしましたが、テストが機能せず、J Meter でエラーが発生します。

スクリーンショット 1 - テストの構造を示します ここに画像の説明を入力

スクリーンショット 2 - 読み取り元の CSV ファイルを表示します ここに画像の説明を入力

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

スクリーンショット 3 - HTTP リクエストを表示 ここに画像の説明を入力

これはエラー出力です:

スレッド名: スレッド グループ 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.英国/サーブレット/アーカイブ]: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)

助けてください!

ありがとう

4

3 に答える 3

19

Remove http:// from Server Name / IP field of your HTTP Request Sampler (that's pointed in HTTP Request fields description).

Look onto your generated POST request above in description:

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

Configure your HTTP Request as the following instead:

Server Name: sophos1.testserver.co.uk
Path: /servlet/archive
Implementation: Java
于 2012-11-20T10:59:23.163 に答える
1

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

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

于 2015-10-23T04:47:07.627 に答える