【问题标题】:Unable to capture alpha numeric data using regular expression extractor in JMeter无法使用 JMeter 中的正则表达式提取器捕获字母数字数据
【发布时间】:2014-12-05 09:48:32
【问题描述】:

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

设置 Cookie:X-Tr-Auth=b1eada98-ffa1-45a3-522e-591a84dd48f2;路径=/msf;过期=2064 年 12 月 5 日星期五 09:25:44 UTC; HttpOnly

以上数据是用户登录后从服务器发送的,我需要使用上面的authcode来post一个JSON body。

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

Reference Name: authcode

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

Template: $1$

Match No. : 1

Default Value: 0

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

【问题讨论】:

    标签: regex performance jmeter load-testing


    【解决方案1】:

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

    1. CookieManager.save.cookies=true 行添加到 user.properties 文件中,该文件位于 JMeter 安装的 /bin 文件夹下
    2. 如果 JMeter 正在运行,则重新启动它(从文件中读取属性不是动态的,而是在加载时执行)
    3. HTTP Cookie Manager 添加到您的测试计划中
    4. 添加HTTP Header Manager 作为您需要参数化和配置的请求的子项,如下所示:
      • 姓名:Cookie X-Tr-Auth
      • 值:${authcode}

    【讨论】:

      【解决方案2】:

      试试这个正则表达式,

      Auth\=(.*); Path
      

      您已使用的剩余设置。

      在此我希望您只需要 authcode 值,因为 Authocde 标签是恒定的,无需提取它。

      【讨论】:

      • 谢谢,成功了!但现在我正在尝试使用它来发布一个标头值设置为 Cookie X-Tr-Auth=${authcode} 的 JSON 请求。但是请求没有显示值。
      • 如果有帮助,请点赞或接受答案。检查范围问题。如果值被成功提取,那么它应该可以通过 ${authocode} 获得。
      • 我在 HTTP Header Manager Content-Type application/json Accept-Encoding gzip,deflate,sdch Accept-Language en-US,en;q=0.8 Cookie: X-Tr-Auth 中设置了以下内容=${authcode} 但请求不显示任何 Cookie 字段,所有其他字段都显示。我犯了一些错误吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多