2013-12-16 2 views
0

Стараюсь этот скрипт на мой JMeter регулярных выражений тестера:Regular Expression Jmeter возвращение нулевой

<a(?:[^>]id\=\"ucManageTaxFilesGridControl_gridAccountHistory_lnkHistoryTaxFileName.*?doPostBack\(&#39;(.*?)\&\#39[^>]*)?>(.*?)<\/a>\r\n.*?\r\n.*?\r\n.*?<span\sid\=\"ucManageTaxFilesGridControl_gridAccountHistory_lblHistoryStatus.*?\".*?>Opened<\/span> 

протестирован на этом HTML код:

<a id="ucManageTaxFilesGridControl_gridAccountHistory_lnkHistoryTaxFileName_2" href="javascript:__doPostBack(&#39;ucManageTaxFilesGridControl$gridAccountHistory$ctl04$lnkHistoryTaxFileName&#39;,&#39;&#39;)" style="font-family:Tahoma;font-size:0.8em;font-weight:bold;">TaxFile1</a> 

       </td><td>             
       <span id="ucManageTaxFilesGridControl_gridAccountHistory_lblHistoryStatus_2" style="color:Black;font-family:Tahoma;font-size:0.8em;">Opened</span> 

он возвращает мне ожидаемый результат, но возвращает нулевые значения во время выполнение моего http-пробоотборника.

Мне что-то не хватает?

ответ

1

Возможно, лучше использовать синтаксический анализатор html, чтобы получить значение атрибутов, которые вы хотите проверить. Затем вы можете применить регулярное выражение к этому значению атрибута. Этим регулярным выражениям, вероятно, было бы намного легче написать.

0

rednaw это правильно, не рекомендуется анализировать HTML с регулярными выражениями. JMeter обеспечивает мощный XPath Extractor

что-то вроде //a[contains(@id,'ManageTaxFilesGridControl')]/@href должно возвращать URL-адрес обратной связи.

Приятного XPath tutorial at w3schools, если вам это не удобно. В общем, XPath намного проще, чем RegEx.