首页 文章

无法使用JMeter中的正则表达式提取器捕获字母数字数据

提问于
浏览
1

我在JMeter中使用正则表达式提取器来提取包含以下内容的响应数据:

Set-Cookie: X-Tr-Auth=b1eada98-ffa1-45a3-522e-591a84dd48f2; Path=/msf; Expires=Fri, 05 Dec 2064 09:25:44 UTC; HttpOnly

用户登录后,上述数据是从服务器发送的,我需要使用上面的authcode发布JSON主体 .

我已将正则表达式提取器设置为以下值:

Reference Name: authcode

Regular Expression: Set-Cookie: "(.+?)"

Template: $1$

Match No. : 1

Default Value: 0

每次运行测试我都会得0 . 我在Stack-overflow中看到了一个类似的问题,没有令人满意的答案 . 需要专家的建议 .

2 回答

  • 0

    您应该能够获取cookie值而无需使用正则表达式提取它 .

    • CookieManager.save.cookies=true 行添加到user.properties文件中,该文件位于JMeter安装的/ bin文件夹下

    • 如果JMeter正在运行,则重新启动JMeter(从文件读取属性不是动态的,并且在加载时执行)

    • HTTP Cookie Manager添加到测试计划中

    • 添加HTTP Header Manager作为您需要参数化的请求的子项,并按如下方式对其进行配置:

    • 姓名: Cookie X-Tr-Auth

    • Value : ${authcode}

  • 0

    试试这个正则表达式,

    Auth\=(.*); Path
    

    使用您使用的其他设置 .

    在此我希望你只需要authcode值,因为Authocde标签是常量,不需要提取它 .

相关问题