我正在尝试从Jmeter中的XML响应中提取元素“值”的值。但是我遇到了错误。另外,它甚至不是格式化的响应。所以我正在整理
断言错误:false 断言失败:true 断言失败消息:长度为128的索引-1超出范围 有关更多详细信息,请参见日志文件。
我指定的设置如下:
适用于:仅主要样品 XML解析选项:使用整洁 比赛编号:-1 xpath查询:// ExecuteSearchResponse / Object / Property / Value
响应::
--A-B--MIME-BOUNDARY--81cc957fd054e56a-16be7163b33--Y-Z
Content-Transfer-Encoding: binary
Content-Type: application/xop+xml; type="application/soap+xml"; charset=UTF-8
Content-ID: <abc.com>
<?xml version="1.0" encoding="UTF-8"?><e:Envelope xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:fn35d="http://abc/schema" xmlns:fn35="http://www.abcmmk/schema" xmlns:fn40d="http://abc/schema" xmlns:fn40m="http://www.abc/schema" xmlns:fn40="http://www.BC/schema" xmlns:dime="http://schemas.xmlsoap.org/ws/2002/04/reference/" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:e="http://schemas.xmlsoap.org/soap/envelope/"><e:Body><ExecuteSearchResponse xmlns="http://www.example.com/schema"><Object classId="QueryResultRow"><Property i:type="fn40:SingletonId" propertyId="Id"><Value>{F286669A-F313-4420-BCD1-878E6C5D0264}</Value></Property></Object><CollectionTerminator i:type="fn40:EndOfCollection"></CollectionTerminator></ExecuteSearchResponse></e:Body></e:Envelope>
-A-B--MIME-BOUNDARY--81cc957fd054e56a-16be7163b33--Y-Z-
我期望有一个值-{F286669A-F313-4420-BCD1-878E6C5D0264}已解压缩并保存在变量中,但是却出现错误。不知道我在做什么错。或者,如果有更好的方法,请提出建议。
答案 0 :(得分:0)
您不能将XPath Extractor用于纯文本,它假定结构化数据,例如XML,XHTML或HTML。
如果您提供了完整的答复,并且那里只有一个<Value>
标记-最简单的方法就是使用Boundary Extractor,因为获取<Value>
和</Value>
之间的文本会只需指定这些左右边界即可: