Jmeter - 使用正则表达式提取器获取变量的空值

时间:2017-07-10 21:08:57

标签: jmeter

在我的响应数据中,我有:

<td>
<input name="ids" type="checkbox" value="1080" class="select-checkbox"/>
</td>

我有其他行

<td>
    <input name="ids" type="checkbox" value="1081" class="select-checkbox"/>
    </td>

<td>
    <input name="ids" type="checkbox" value="1082" class="select-checkbox"/>
    </td>

在我的正则表达式提取器上,我有:

Reference Name: test
Regular Expression: input name="ids" type="checkbox" value="(.+?)" class="select-checkbox"
Template: $2$
Match No.: 0
Default Value:

但总是结果是空的。 请,我需要改变什么?

由于

2 个答案:

答案 0 :(得分:1)

按如下方式更改正则表达式配置:

Reference Name: test
Regular Expression: value="(.+?)"
Template: $1$
Match No.: 1
Default Value:

输出/提取数据:1080(如果匹配号:1)

输出/提取数据:1081(如果匹配号码:2)

输出/提取数据:1082(如果匹配号码:3)

答案 1 :(得分:0)

Don't use regular expressions to parse HTML,请考虑改为CSS/JQuery extractor

CSS_JQuery Extractor Demo JMeter

  • 使用Match No == 1,您将获得test=1080
  • 使用Match No == 2,您将获得test=1081
  • 使用Match No == 3,您将获得test=1082
  • 使用Match No == -1,您将获得:

    test_1=1080
    test_2=1081
    test_3=1082
    test_matchNr=3
    

如果您仍在寻找正则表达式提取器解决方案 - 只需使用$1$作为模板,Match No遵循与CSS / JQuery提取器相同的规则,请参阅JMeter - Regular Expressions指南更多细节。