我正在通过jsessionid
请求。样品申请:
http://www.abc.org.in/appln/demoRequest;jsessionid=${Jsessionid}
我收到以下异常:java.net.URISyntaxException: Illegal character in path at index
。发生异常的索引是=
的索引。
我该如何解决这个问题?
答案 0 :(得分:0)
我不相信JMeter在=
字符上抱怨,它一直被用作参数/值分隔符。
但是,根据RFC 1738,URL中不允许$
符号,所以我的期望是用于将JSESSIONID提取到变量中的逻辑失败。
鉴于大多数情况下JSESSIONID为HTTP Cookie,您可以使用HTTP Cookie Manager,例如:
配置HTTP Cookie管理器以将Cookie存储为JMeter变量。为了做到这一点,将下一行添加到 user.properties 文件(存放在JMeter' s" bin"文件夹中)
CookieManager.save.cookies=true
需要重新启动JMeter才能选择该属性
一旦HTTP Cookie管理器提取cookie,您应该能够在${COOKIE_JSESSIONID}
所需的位置访问它,如:
http://www.abc.org.in/appln/demoRequest;jsessionid= $ {COOKIE_JSESSIONID}
在不太可能的情况下,JSESSIONID不是cookie,您可以使用HTTP URL Re-writing Modifier处理它。