アーカイブデータベースからレコードをフェッチするJavaサーブレット)の負荷テストを試みています。
サーブレットは次のように機能します。
Post変数を使用してHTTPリクエストを実行したいテストをセットアップしましたが、テストが機能せず、JMeterでエラーが発生します。
スクリーンショット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.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)
助けてください!
ありがとう
削除する 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
簡単な方法は、サーバー名を空白のままにして、パスをに設定することです。
ServerName
またはIP
フィールドにスペースがあるかどうかを確認します。
これは私にこのエラーを与えました:
応答メッセージ:非HTTP応答メッセージ:索引7の権限に不正な文字があります:
最初に余分なスペースがトリミングされたとき、それはうまく機能しました。