如何在 jmeter 脚本中 exclude/include google 映射?

How to exclude/include google maps in jmeter script?

查询 1:我正在对使用 Google 地图的应用程序进行负载测试。 在Jmeter上录制脚本时,Google map window显示为plain,不显示map。 如何在 Jmeter 中录制脚本时包含 google 地图?

查询 2:我已尝试 include/exclude 模式。..(bmp|css|js|gif|ico|jpe?g|png|swf| woff). 正在录制脚本,但仍 google 没有录制地图 应用程序给出错误 "Map might have behaved wrongly."

在某些情况下,JMeter 的内置记录控制器会错过 Web 事务。建议使用独立于 JMeter 的专业 Web 调试器,例如 Charles 或 Fiddler。然后使用这些跟踪仔细构建 JMeter 测试计划。您还可以查看 BadBoy,它具有一些 "export to jmeter" 功能。

当您在 JMeter 中重放这些 HTTP 请求时,您将不会在查看结果树中看到 "correct" 页面。这是因为 JMeter 无法将 JS 关联到先前的 HTML 响应并执行实际制作功能所需的脚本,在本例中为 Google 映射代码。

从负载测试的角度来看,重要的是确保 JMeter 正在接收浏览器所需的所有资源(使用真正的 Web 代理工具准确捕获) .当您开始对应用程序进行负载测试时,功能测试应该已经完成​​。这意味着实际上不需要 JMeter 运行 地图代码,只需在加载时从服务器中提取它即可。

在录音机上include/exclude,你会发现专业的工具更准确。

我希望能在一定程度上回答问题,欢迎随时提出更多说明。总的来说,我发现使用 JMeter 的内置记录控制器会创建混乱的 JMX 文件,与使用外部跟踪从头开始仔细构建测试所需的工作相比,需要更多的重构工作。

这可能不是您正在寻找的答案,但是测试 Google 映射它不是您应该做的事情。我认为您应该只关注您的应用程序负载测试并排除任何外部内容,例如地图、分析、横幅等,因为 Google 地图不是您可以控制的。

因此我建议将负载测试限制在您的应用程序域中并过滤掉 Google 地图内容

  • 如果您对 Google 地图查询使用单独的请求 - 禁用或删除它们
  • 如果您通过 "Retrieve all embedded resources" 检索 Google 地图内容 - 您可以通过将 ^((?!google).)*$ 正则表达式放入 "URLs must match" 输入来过滤 google 域相关内容。

有关如何排除多个域的更多详细信息和说明,请参阅 Excluding Domains from the Load Test 指南。