问题1:我正在加载测试使用Google地图的应用程序。 在Jmeter上录制脚本时,Google地图窗口显示为普通,并且不显示地图。 如何在Jmeter中录制脚本时包含谷歌地图?
查询2:我试图在脚本录制时包含/排除模式。 ..(bmp | css | js | gif | ico | jpe?g | png | swf | woff)。 ,但仍然没有记录谷歌地图 和应用程序给出错误,因为“地图可能表现错误。”
答案 0 :(得分:2)
这可能不是您正在寻找的答案,但是测试Google地图并不是您应该做的事情。我相信您应该只关注应用程序负载测试并排除任何外部内容,例如地图,Google Analytics,横幅等,因为Google地图不是您可以控制的。
因此,我建议您仅将负载测试限制在您的应用程序域并过滤掉Google地图的内容
^((?!google).)*$
正则表达式放入"网址必须匹配"来过滤与Google域相关的内容。输入。 有关如何排除多个域的更多详细信息和说明,请参阅Excluding Domains from the Load Test指南。
答案 1 :(得分:1)
在某些情况下,JMeter内置的录音控制器将错过网络交易。建议使用与JMeter分开的专业Web调试器,如Charles或Fiddler。然后使用这些跟踪仔细构建JMeter测试计划。你也可以查看BadBoy,它有一些"导出到jmeter"特征
当您在JMeter中重放这些HTTP请求时,您将看不到"正确"查看结果树中的页面。这是因为JMeter无法将JS与之前的HTML响应相关联并执行实际创建功能所需的脚本,在本例中为Google Map代码。
从负载测试的角度来看,重要的是确保JMeter正在接收浏览器所需的所有资源(使用真实的Web代理工具准确捕获)。当您开始对应用程序进行负载测试时,应完成功能测试。这意味着没有必要让JMeter实际运行map代码,只需在加载时从服务器中提取它。
就录音机上的包含/排除而言,您会发现专业工具更准确。
我希望在某种程度上回答这个问题,随时可以要求进一步澄清。一般来说,我发现使用JMeter内置的录音控制器会创建混乱的JMX文件,这些文件需要比使用外部跟踪从头开始仔细构建测试所需的更多重构工作。