2017-07-10 33 views
1

在我的响应数据获取变量空值,我有:的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: 

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

由于

回答

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指南获取更多详细信息。

+0

谢谢德米特里。 CSS/JQuery提取器完美运行! –

1

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

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

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

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

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

+0

谢谢阿德南,但没有在我的电脑上工作。德米特里解释道,对我有用。 –