2016-09-16 29 views
2

リクエストに応じてjsessionidを渡しています。サンプルリクエスト: http://www.abc.org.in/appln/demoRequest;jsessionid=${Jsessionid}java.net.URISyntaxException:jmeterのインデックスにあるパスに不正な文字があります

次の例外を受け取ります:java.net.URISyntaxException: Illegal character in path at index。例外が発生したインデックスは=です。

どうすれば解決できますか?

+0

その例外が発生した時点で、どのような '$ {Jsessionid} 'が解決されますか? –

答えて

0

私はJMeterが=文字に不平を言うとは思わないが、それは常にパラメータ/値の区切り記号として使用されている。

equal sign in URL

しかし$符号がRFC 1738あたりのようなURLで許可されていないので、私の期待は、あなたが変数にJSESSIONIDを抽出するために使用するロジックが失敗しているということです。 JMeterの変数としてクッキーを保存するために

  1. 設定HTTPクッキーマネージャ:例大半で与え

    JSESSIONIDはあなたのようなHTTP Cookie Managerを使用することができ、HTTP Cookieです。 JMeterの再起動がHTTPクッキーたら

  2. までプロパティを選択する必要があります

    CookieManager.save.cookies=true 
    

    行うためには、user.propertiesファイル(JMeterのの「ビン」フォルダ内の生活)に次の行を追加します。

    http://www.abc.org.in/appln/demoRequest;jsessionid= $ {} COOKIE_JSESSIONID

:Managerは、 ${COOKIE_JSESSIONID}など必要な場合、それをアクセスすることができるはずクッキーを抽出し、

JSESSIONIDがクッキーではない場合は、HTTP URL Re-writing Modifierで処理できます。

関連する問題