在我的代码中有两个select标签,所以请告诉我如何根据每个select标签中不同的名称为每个标签编写两个正则表达式。所以请尽早给我答复。
<select id="academicYear" name="academicYear">
<option value="2010">2010</option>
<option value="2011">2011</option>
<option selected="selected" value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select>
.
.
.
<select id="institution" name="institution.id">
<option value="">Select</option>
<option value="1">CJT ENGINEERING AND TECHNOLOGY</option>
<option value="2">CJT ENGINEERING AND TECHNOLOGY_CHENNI</option>
<option value="3">ENGINEERING AND TECHNOLOGY_KERALA</option>
</select>
答案 0 :(得分:1)
尝试将XPath Extractor用于此目的。
将2个XPath Extractor实例(每个1个)附加到返回上述响应的请求采样器。
... HTTP Request XPath Extractor 1 XPath Extractor 2 ...
为每个提取器提供XPath查询,以根据其名称提取选项的值,例如
第一名:
//select[@id='academicYear']/option[text()='2013']/@value
第二名:
//select[@id='institution']/option[text()='CJT ENGINEERING AND TECHNOLOGY']/@value
您的XPath查询应返回您要提取的值。
提取的值将存储在XPath Extractor的“参考名称”字段中指向的jmeter变量中(例如${academicYear}
和institution
)。因此,您可以在使用此变量的其他请求中使用提取的变量。
由于您使用XPath Extractor来解析HTML(而不是XML!..)响应,请确保使用Tidy(容忍解析器)选项是CHECKED(在XPath Extractor's control panel中)。