如何在 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 指南。
查询 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 指南。