1

Apache JMeter 2.7を使用すると、POSTリクエストのメッセージ本文(JSON)に、の形式のパスワードフィールドが含まれますasdf%xy3dsfsfsf。JMeterは%xyパーセントエンコードされた文字として解釈しようとし、この例外をスローします。

キャッチされない例外java.lang.IllegalArgumentException:URLDecoder:escape(%)パターンの不正な16進文字-入力文字列の場合:"xy"。詳細については、ログファイルを参照してください。

asdf\%xy3dsfsfsf間違ったパスワードとしてWebサービスに到達するため、バックスラッシュを使用して文字をエスケープすることはできません。

この問題を解決する方法についてアドバイスしてください。

更新:この問題はビルド2578で解決されてい ます。https: //builds.apache.org/job/JMeter-trunk/2578/

4

1 に答える 1

2

値に特殊文字%が含まれているため、[パラメータ] タブのパラメータのエンコード チェックボックスをチェックしてみてください。

Send Parameters With the Request に関する参照から:

さらに、各パラメータを URL エンコードするかどうかを指定できます。これが何を意味するのかわからない場合は、おそらくそれを選択することをお勧めします。値に & やスペース、疑問符などの文字が含まれている場合、通常はエンコードが必要です。

以下も参照してください。

最後に、[結果ツリーの表示] で [HTTP リクエスト] をクリックすると例外が発生することを確認できますか? この動作を改善するためにバグを報告しましたが、修正されました:

たぶん、現在利用可能になっているナイトリー ビルドを試して、フィードバックをお寄せください。使用方法については、こちらを参照してください。

よろしく

フィリップ M.

于 2012-09-15T09:12:16.907 に答える