无法从请求中提取JSESSIONID

时间:2019-06-04 13:43:11

标签: performance jmeter performance-testing

我有登录请求,在请求中我得到了JSESSIONID以及XSRF-TOKEN作为Cookie数据,如下所示在请求中

Cookie数据: XSRF-TOKEN = dcd43854-8ca5-4acd-b1ad-a220e776d7c5; JSESSIONID = D93526D77C6FEC68A3D39767481ACED1

现在我想在注册标头管理器中将JSESSIONID作为cookie参数传递

在谷歌搜索之后,我发现在jmeter属性文件中我制作了“ CookieManager.save.cookies = true”,后来我将cookie变量传递为JSESSIONID = $ {COOKIE_JSESSIONID},但是这个$ {COOKIE_JSESSIONID}却使用了自己的JSSIONID而不是我从登录页面JSESSIONID需要它。

如果需要如何从响应中提取JSESSIONID,以便我们可以在“注册Cookie”中传递该变量

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要在HTTP登录请求下使用正则表达式提取器。查看您所附的屏幕截图后,似乎登录请求已通过2次重定向处理。因此,JSESSIONID的值必须在主登录请求或第一个重定向请求的输出中(实际上是响应标头或正文)。

您可以使用以下配置来捕获JESSIONID。请确保选择正则表达式提取器的“响应标题”和“主样本和子样本”单选按钮,如下面的屏幕截图所示。

enter image description here