【问题标题】:java.net.URISyntaxException: Illegal character in path at index with jmeterjava.net.URISyntaxException:使用 jmeter 索引的路径中存在非法字符
【发布时间】:2016-09-16 10:51:52
【问题描述】:

我正在传递jsessionid 的请求。样品要求: http://www.abc.org.in/appln/demoRequest;jsessionid=${Jsessionid}

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

我该如何解决这个问题?

【问题讨论】:

  • 在您遇到该异常时,${Jsessionid} 被解析为什么?

标签: java jmeter


【解决方案1】:

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

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

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

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

    CookieManager.save.cookies=true
    

    需要重新启动 JMeter 才能获取该属性

  2. 一旦 HTTP Cookie 管理器提取了 cookie,您应该能够在需要的地方访问它,如 ${COOKIE_JSESSIONID},例如:

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


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

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多