我有一个关于从 Jmeter 中的 html 响应数据中获取某个值的问题。 我一直在尝试正则表达式和 xpath 提取器(见下文),但没有成功。
这是我收到的响应数据的一部分:
<table border="0" cellpadding="2" cellspacing="1" style="border-collapse: collapse" id="AutoNumber2" bordercolorlight="#999999" bordercolordark="#999999" width="100%">
<tr>
<td class="head" align="center" colspan="2">Routing Sheet</td>
</tr>
<tr class="altrow">
<td align="right" width="50%" class="formtext">Today's Date:</td>
<td valign="top" width="50%" class="formtext">06/19/2012</td>
</tr>
<tr class="altrow">
<td align="right" width="50%" class="formtext"> HCSC Received Date:</td>
<td valign="top" width="50%" class="formtext">06/19/2012</td>
</tr>
<tr class="tablerow">
<td align="right" width="50%" class="formtext"> Package Log Date:</td>
<td valign="top" width="50%" class="formtext">06/19/2012 04:21PM</td>
</tr>
<tr class="altrow">
<td align="right" width="50%" class="formtext"> Group Specialist:</td>
<td valign="top" width="50%" class="formtext">WATTS, JOHN</td>
</tr>
<tr class="tablerow">
<td align="right" width="50%" class="formtext"> Case Underwriter:</td>
<td valign="top" width="50%" class="formtext">N/A</td>
</tr>
<tr class="altrow">
<td align="right" width="50%" class="formtext"> Medical Underwriter:</td>
<td valign="top" width="50%" class="formtext">N/A</td>
</tr>
<tr class="tablerow">
<td align="right" width="50%" class="formtext">Case Number:</td>
<td valign="top" width="50%" class="formtext">7402628</td>
</tr>
我正在尝试获取案件编号。 我一直在尝试正则表达式提取器:
Case Number:</td><td valign="top" width="50%" class="formtext">(.+?)</td>
但是得到了一个空值。
对于 xpath 提取器,我尝试了这个:
//table[@id='AutoNumber2']/tbody/tr[8]/td[2]
但它也不起作用。 我一直在考虑使用 Beanshell 将源代码作为字符串抓取并解析数字。 有没有更好的方法来获取这个数字? 以及如何使用beanshell抓取响应数据的源代码? 我尝试使用/html 的 xpath,但没有成功。
非常感谢
最佳答案
试试这个,我在你的样本上测试过它并且有效:
让我知道这是否适合你
关于regex - jmeter 从响应数据中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110194/