如何在jmeter中为一个gsp中的多个<select>标签编写正则表达式,并确定测试人员将采用哪个标记值</select>

时间:2012-12-27 08:10:30

标签: html regex xpath jmeter

在我的代码中有两个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>

1 个答案:

答案 0 :(得分:1)

尝试将XPath Extractor用于此目的。

  1. 将2个XPath Extractor实例(每个1个)附加到返回上述响应的请求采样器。

    ...
    HTTP Request
        XPath Extractor 1
        XPath Extractor 2
    ...
    
  2. 为每个提取器提供XPath查询,以根据其名称提取选项的值,例如

    • 第一名:

      //select[@id='academicYear']/option[text()='2013']/@value

    • 第二名:

      //select[@id='institution']/option[text()='CJT ENGINEERING AND TECHNOLOGY']/@value

    您的XPath查询应返回您要提取的值。

  3. 提取的值将存储在XPath Extractor的“参考名称”字段中指向的jmeter变量中(例如${academicYear}institution)。因此,您可以在使用此变量的其他请求中使用提取的变量。

  4. 由于您使用XPath Extractor来解析HTML(而不是XML!..)响应,请确保使用Tidy(容忍解析器)选项是CHECKED(在XPath Extractor's control panel中)。