如何使用Jmeter的正则表达式提取响应?

如何使用Jmeter的正则表达式提取响应?,jmeter,Jmeter,如何使用Jmeter的正则表达式提取响应 Jmeter没有提取我要提取的响应项。我试了好几次,但都失败了。如何提取响应项 响应数据如屏幕截图所示: 我需要提取的值已突出显示 我尝试使用以下表达式进行提取,但失败: <h2>.+?<a hfref="http://(.+?)">.+?</a>.</h2> +?。+?。 您可以像下面这样添加正则表达式提取器 根据结果的变化程度(我的意思是,表单如何变化?这是唯一不同的querystring Id参数吗

如何使用Jmeter的正则表达式提取响应

Jmeter没有提取我要提取的响应项。我试了好几次,但都失败了。如何提取响应项

响应数据如屏幕截图所示:

我需要提取的值已突出显示

我尝试使用以下表达式进行提取,但失败:

<h2>.+?<a hfref="http://(.+?)">.+?</a>.</h2>
+?。+?。

您可以像下面这样添加正则表达式提取器

根据结果的变化程度(我的意思是,表单如何变化?这是唯一不同的querystring Id参数吗?是否会有另一个Id为您不想解析的响应(而不是对象移动的响应?等等),正则表达式提取器后处理器中的正则表达式(最适合这里)那就不一样了


从最简单的上下文无关性,
Id=(\d+)
(考虑到您有数字Id),到使其不区分大小写
(?i)Id=(\d+)
和/或字母数字
Id=([0-9a-zA-Z]+)
,甚至是任何符号(但在本例中您将被迫开始包含上下文)
Id=(.+?)&
-最多使用更广泛的上下文来评估整个多行内容,如
(?im)Object\smoved.+请按照以下步骤提取
Id

正则表达式提取器中,配置以下详细信息。使用正则表达式作为
Public/FormsPreview.aspx\?Id\=(.+?)&
来检索
Id

您还可以使用其他唯一的左/右边界以及正则表达式

如何验证正则表达式提取器?
  • 要验证正则表达式提取器,请添加
    调试采样器
    (右键单击线程组>
    添加>采样器>调试采样器

  • 执行测试计划

  • 查看结果树中
    可以看到
    c_ID
    值,如下所示


  • 请使用此语法
    \?Id\=(.+?)&
    ,它将检索屏幕截图中提到的Id。您需要在语法中添加转义字符。让我看看这是否对你有效。你提到的答案是有效的-\?id\=(.+?)&我在这页下面贴了另一个问题。你也能解决这个问题吗。这将是一个很大的帮助。我接受了,我所需要做的就是点击勾号。还有什么我必须做的吗?一旦我重新刷新了页面,勾号就会出现removed@NaveenKumar ,是的,我已经接受了您给出的最佳解决方案。请您清除我的第二个查询。这将非常有用。不幸的是,我尝试了这个表达式。它不起作用。id=(.+?)@paulbaboo请使用此语法
    \?id\=(.+?)&