2016-09-16 68 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

但是$迹象并不在URL中按RFC 1738允许的,所以我的期望是,您使用JSESSIONID提取到变量的逻辑失败。

鉴于JSESSIONID在大多数情况下是一个HTTP Cookie,你可以使用HTTP Cookie Manager,如:

  1. 配置HTTP Cookie管理器存储cookie的JMeter的变量。为了做到这一点在下一行添加到user.properties文件(生活JMeter的“bin”文件夹)

    CookieManager.save.cookies=true 
    

    JMeter的重启将被要求挑选财产高达

  2. 一旦HTTP Cookie的经理提取饼干在需要为${COOKIE_JSESSIONID}像你应该能够访问它:

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


在不太可能的情况下,JSESSIONID不是一个cookie,您可以使用HTTP URL Re-writing Modifier来处理它。