2012-05-08 4 views
0

У меня есть проблема с извлечением значения из ответа HTML HTTP-запроса с использованием jmeter.Извлечение значения из ответа HTML в jmeter с использованием регулярного выражения

Этот исходный код, чтобы извлечь из:

<input type="text" name="ifu" size="32" value="1600553" class="champ_texte"> 

Я использую следующее регулярное выражение:

name of reference = ifu 
regular expression = //input[@type="text"][@name="ifu"][@ size="32"][@value="1600553"][@class="champ_texte"] 

Существует любая проблема в моем выражении.
NB: мой html-ответ является ответом стойки Action.

+0

Это совершенно непонятно, что вы пытаетесь получить/извлечения, а также то, что вы на самом деле есть. Пожалуйста, уточните свой вопрос. –

ответ

1
  1. Если вы используете XPath Extractor для разбора HTML ответа убедитесь, что Использование Tidy (терпим анализатор) опции ПРОВЕРЕНА.

  2. Ваш запрос xpath должен возвращать значение, которое вы хотите извлечь.
    Таким образом, чтобы получить, например, 'value' вашего 'input' вы должны использовать запрос:
    //input[@type="text"][@name="ifu"][@class="champ_texte"]/@value
    Извлеченное значение (если есть) будет храниться в переменной jmeter, указанной в поле «Reference Name» ($ {ifu} в вашем случае).

  3. Вы можете сначала протестировать XPATH запрос, используя любой другой инструмент - Firefox аддоны, по крайней мере:

+1

Красивые. И я люблю XPath. – dbreaux

+0

проверить мой ответ xpath - не правильный метод для этого –

+0

... выглядит как Jmeter 2.9, который представил этот компонент в качестве стандартного, который был выпущен позже. –

1

Регулярное выражение может be

input type=\"text\" name=\"ifu\" size=\"32\" value=\"(\\d+)\" class=\"champ_texte 

Более подробно,

String x ="<input type=\"text\" name=\"ifu\" size=\"32\" value=\"1600553\" class=\"champ_texte\">"; 
Pattern p = Pattern.compile("input type=\"text\" name=\"ifu\" size=\"32\" value=\"(\\d+)\" class=\"champ_texte"); 
Matcher m = p.matcher(x); 
if (m.find()) 
    System.out.println(m.group(1)); 
Смежные вопросы