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