在Gatling 1.5.6中使用xpath从包含实体的HTML文件中提取数据
问题描述:
我正在使用Gatling 1.5.6,并且部分负载测试需要我从服务器返回的某些HTML中提取ID。然而,HTML包括à
,和Xerces'的DOMParser被绊倒在此与以下错误消息:在Gatling 1.5.6中使用xpath从包含实体的HTML文件中提取数据
org.xml.sax.SAXParseException: The entity "agrave" was referenced, but not declared.
根据对加特林2的文档,expandEntityReferences
可以设置为false
的选项,以避免这一点,但选项似乎不适用于Gatling 1.5.6。
我有什么选择?在SAX/Xerces级别是否有系统属性可用于禁用实体引用的扩展?
我无法更改我正在测试的网站返回的HTML。
答
您试图将XPath与HTML文档结合使用,该文档不是格式良好的XML文档。使用适合于HTML的东西,如CSS selectors。
请注意,Gatling 1.5不再维护,您应该迁移到Gatling 2.