【问题标题】:Using a XPATH substring function使用 XPATH 子字符串函数
【发布时间】:2014-08-08 00:37:37
【问题描述】:

我需要帮助找出这个 XPATH 子字符串函数,但我无法开始工作。我已经尝试过各种变体:

.//a[contains(text(),'Home')]/@href[substring('jsessionid',12)]

试图从这个标签中获取 jsessionid 值:

<a href="/myapp/home;jsessionid=521EFCEE442922CF84C0FCC2809EC143">Home</a>

我尝试的任何方法都不起作用。有什么想法吗?

【问题讨论】:

    标签: xpath jmeter


    【解决方案1】:

    使用this method,您可以从@href 属性的第24 个索引中获取jsessionid,如下所示:

    substring(//a[contains(text(),'Home')]/@href, 24)
    

    Example

    【讨论】:

      【解决方案2】:

      XPAth Extractor 已经知道由于在内存中构建 DOM 树会限制大量内存消耗。

      我相信使用HTTP Cookie Manager 可以更轻松地处理它。

      1. CookieManager.save.cookies=true 属性添加到 user.properties 文件中,该文件位于 JMeter 安装的 /bin 文件夹下
      2. 将 HTTP Cookie 管理器添加到您的测试计划中。
      3. 无论您需要将 JSESSIONID cookie 值附加到 url 的何处,请使用以下构造:

        /myapp/home;jsessionid=${COOKIE_JSESSIONID}
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-02
        • 1970-01-01
        • 1970-01-01
        • 2018-12-17
        • 1970-01-01
        • 2021-11-17
        相关资源
        最近更新 更多