在 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 令牌

rampUser 方法卡在 gatling 3.3 中

如何使用 Gatling 遍历目录中的所有文件?

Base64 JAVA使用SCALA - GATLING中的动态值进行编码

在 Gatling 中传递多个标题

性能测试-Gatling