使用XPATH子字符串函数

时间:2014-08-08 00:37:37

标签: xpath jmeter

我需要帮助搞清楚这个XPATH子字符串函数,我无法工作。我尝试了各种各样的变体:

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

尝试从此标记中获取jsessionid值:

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

我尝试的都没有。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

Example

答案 1 :(得分:0)

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}