如何使用reqular表达式获取会话ID

时间:2015-11-04 06:57:41

标签: jmeter

您好我想使用reqular表达式

从以下响应中获取会话ID
<form id="fm1" action="/cas/login;jsessionid=08D3BEEBAAB30126106472355249AB49" method="post">

我希望输出为jsessionid=08D3BEEBAAB30126106472355249AB49 我尝试了很多方法,但没有工作 谢谢。

3 个答案:

答案 0 :(得分:0)

您可以通过如下配置的正则表达式提取器来完成此操作:

要检查的字段:正文

参考名称:任何有意义的内容,即sessionId

正则表达式:jsessionid =(\ d \ w +)

模板:$ 1 $

答案 1 :(得分:0)

尝试浏览jmeter wiki,最新版本以非常好的通用方式覆盖

http://jmeter.apache.org/usermanual/regular_expressions.html

答案 2 :(得分:0)

使用以下正则表达式:CookieManager.save.cookies=true

Regex JSESSIONID

顺便说一句,您可以使用View Results Tree侦听器的RegExp Tester选项来测试正则表达式的真实响应。

顺便说一下,有一个更容易的选项来捕获JSESSIONID值。在大多数情况下,它是HTTP Cookie,因此您可以使用HTTP Cookie Manager

轻松访问其值
  1. 将以下行添加到 user.properties 文件(它位于JMeter安装的/ bin文件夹下)

    ${COOKIE_JSESSIONID}
  2. 重新启动JMeter
  3. 将HTTP Cookie管理器添加到测试计划
  4. 根据需要将捕获的cookie值视为Zend\Form
  5. 有关此配置元素重要性的更详细说明,请参阅Using the HTTP Cookie Manager in JMeter文章。