在 Gatling 1.5.6 中使用 xpath 从包含实体的 HTML 文件中提取数据
Posted
技术标签:
【中文标题】在 Gatling 1.5.6 中使用 xpath 从包含实体的 HTML 文件中提取数据【英文标题】:Using xpath in Gatling 1.5.6 to extract data from an HTML file containing entities 【发布时间】:2015-01-31 16:42:28 【问题描述】:我使用的是 Gatling 1.5.6,部分负载测试要求我从服务器返回的一些 html 中提取 ID。但是,HTML 包含 à
,并且 Xerces 的 DOMParser 被此错误消息绊倒:
org.xml.sax.SAXParseException: The entity "agrave" was referenced, but not declared.
根据 Gatling 2 的文档,可以将选项 expandEntityReferences
设置为 false
以避免这种情况,但该选项在 Gatling 1.5.6 中似乎不起作用。
我有哪些选择?是否有 SAX/Xerces 级别的系统属性可用于禁用实体引用的扩展?
我无法更改我正在测试的网站返回的 HTML。
【问题讨论】:
【参考方案1】:您正在尝试将 XPath 与 HTML 文档一起使用,该文档不是格式良好的 XML。使用适合 HTML 的内容,例如 CSS selectors。
请注意,Gatling 1.5 不再维护,您应该迁移到 Gatling 2。
【讨论】:
以上是关于在 Gatling 1.5.6 中使用 xpath 从包含实体的 HTML 文件中提取数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Gatling 负载测试中为多个虚拟用户使用单个 OAuth2.0 令牌