【问题标题】:How to get response data (sid) in Jmeter?如何在 Jmeter 中获取响应数据(sid)?
【发布时间】:2016-08-23 04:07:22
【问题描述】:

我的测试计划(不起作用):

+ WebSocket Sampler
  - Regular Expression Extractor

我的正则表达式:

响应数据:

[Message 1]
0{"sid":"1BdTy3e4-jfrVM67AAAR","upgrades":[],"pingInterval":25000,"pingTimeout":60000}

如何获得“sid”?

【问题讨论】:

  • 正则表达式"sid":"(.+?)"就可以了。尝试使用Match no(0 for Random) = 1
  • 它对我有用,谢谢你的回答。

标签: regex jmeter jmeter-plugins


【解决方案1】:

正则表达式"sid":"(.+?)"就可以了。

尝试使用Match no(0 for Random) = 1

正则表达式测试见这里https://regex101.com/r/yW4oR3/1

【讨论】:

    【解决方案2】:

    如果您在请求后添加Debug Sampler 并查看View Results Tree 侦听器,您将看到您的正则表达式仅返回一个匹配项:

    根据Regular Expression Extractor 文档:

    匹配号 指明要使用的匹配。正则表达式可能匹配多次。

    • 使用零值表示 JMeter 应该随机选择一个匹配项。

    • 正数 N 表示选择第 n 个匹配项。

    • 负数与 ForEach 控制器一起使用 - 见下文。

    因此您的 Match No: 设置不正确,您需要删除 3 或将其更改为 1

    有关确定 JMeter 测试失败原因的更多信息,请参阅 How to Debug your Apache JMeter Script 指南

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多