0

有人为我提供了解析查询字符串的正则表达式:(?<=\?)[^?]+$

我试图在 JMeter 中使用它,但没有运气(尽管我成功地根据网络上的各种示例帖子提取了单个查询字符串参数值)。

  • 我创建了一个名为“Grab QueryString”的正则表达式提取器。
  • 我选择了要检查的 URL 响应字段。
  • 对于参考名称,我输入了“myQueryString”。
  • 对于正则表达式,我输入了您的文本。
  • 对于模板,我输入了 $1$
  • 匹配编号 = 1
  • 默认值 = 错误

不幸的是,当我尝试在未来的 GET 中将其用作参数时,“myQueryString”会填充 ERROR 而不是 URL 查询字符串。

因此,我在“查看结果树”中看到了这一点:

https://www.website.com/folder/page.aspx?ERROR

代替:

https://www.website.com/folder/page.aspx?jfhjHSDjgdjhsjhsdhjSJHWed

我做错什么了吗?有人有什么建议吗?

4

1 回答 1

0
  1. QueryString 是在 URL 中提供,还是在页面正文中?
  2. 您是否验证过您的正则表达式在 Jmeter 之外工作?使用“Regex Coach”之类的程序,您可以针对源代码运行 regex 表达式,以验证它是否找到了您要查找的内容。

您正确设置了变量引用,否则您不会在 url 中看到“ERROR”。

于 2010-07-28T14:37:43.693 回答