java.net.URISyntaxException:使用jmeter

时间:2016-09-16 10:51:53

标签: java jmeter

我正在通过jsessionid请求。样品申请: http://www.abc.org.in/appln/demoRequest;jsessionid=${Jsessionid}

我收到以下异常:java.net.URISyntaxException: Illegal character in path at index。发生异常的索引是=的索引。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我不相信JMeter在=字符上抱怨,它一直被用作参数/值分隔符。

equal sign in URL

但是,根据RFC 1738,URL中不允许$符号,所以我的期望是用于将JSESSIONID提取到变量中的逻辑失败。

鉴于大多数情况下JSESSIONIDHTTP Cookie,您可以使用HTTP Cookie Manager,例如:

  1. 配置HTTP Cookie管理器以将Cookie存储为JMeter变量。为了做到这一点,将下一行添加到 user.properties 文件(存放在JMeter' s" bin"文件夹中)

    CookieManager.save.cookies=true
    

    需要重新启动JMeter才能选择该属性

  2. 一旦HTTP Cookie管理器提取cookie,您应该能够在${COOKIE_JSESSIONID}所需的位置访问它,如:

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

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