问题标签 [webpagetest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
478 浏览

amazon-web-services - 如何使用 AWS 正确设置私有网页测试实例

我正在尝试使用 AWS 设置私有网页测试实例。我成功地拥有了一个正在运行的网页测试服务器,但我在代理和自动缩放方面遇到了困难。为简单起见,我希望始终拥有一个正在运行的代理。我的所有设置都将使用eu-west-1区域。

感谢本指南,这是我设置所有内容的所有步骤:

  • 基于官方 WPT AMI 服务器 ( ami-9978f6ee )创建一个 T2 中型实例
  • 在 IAM 中创建一个具有访问密钥的“wpt”用户
  • 创建 2 个安全组:1 个用于 wpt 服务器,1 个用于 wpt 代理,以便它们能够通信
  • 自定义settings.ini以便始终拥有 1 个运行代理,其中包含与我的区域相关的 AWS 特定设置

这是我在 settings.ini 中的自定义设置

首先,我在位置下拉列表内的 wpt 用户界面中看不到eu-west-1-linux(看起来位置在我运行 1 次测试之前不会更新)。然后,即使我成功拥有一个正在运行的代理,我也会遇到随机问题,例如测试需要很长时间,或者测试永远“卡住”,甚至失去 wpt 服务器和代理之间的连接(在检查http://mywebpagetest/getTesters.php?f =html)。

我认为有很多人将 WPT 与 AWS 结合使用,但我不认为我是唯一一个在 AWS 集成中苦苦挣扎的人,所以如果有人有类似的架构或使用反馈,那将非常有帮助!

0 投票
0 回答
49 浏览

python - 运行 SH 文件时在命令行中传递 UrlName 文件路径

我正在实现https://github.com/siedi/webpagetest-influxdb。在运行 run-tests.sh shell 脚本时,它将 URL(网页的)作为 aa 参数,我想传递一个文本文件,它需要登录信息。

如 - https://sites.google.com/a/webpagetest.org/docs/advanced-features/webpagetest-batch-processing-command-line-tool中所述,我尝试将我的 URL 写入外部文件并使用--urlfile=/foo/urls.txt(如 sh run-tests.sh --urlfile=/foo/urls.txt)在 Python 中。

SH中的上述方法似乎不起作用

如果可能的话,任何人都可以帮助我如何将这两个文件与 sh 命令一起传递。

0 投票
1 回答
271 浏览

webpagetest - 网页测试脚本登录失败

在这里询问是因为 WPT 论坛几乎没用,在运行示例之前让 WPT 登录到我的网站非常困难。

由于某种原因,数据字段没有被填充,因为返回的屏幕截图显示用户名和密码字段为空白,并带有警告消息,它们必须填充[因此看起来按钮被正确单击],但我有一个搞清楚为什么两个输入字段不会填充的时间的魔鬼。

我已经尝试了多种 googsle searcjhes 和不同的编码尝试,并且正在遵循 WebPageTest 脚本文档中概述的模型。不知道为什么会失败或如何确定问题是什么,我正在尽可能地跟踪文档,因为我相信我可以

登录失败,没有得到任何说明原因的屏幕截图,但认为输入字段未正确填充。

0 投票
0 回答
41 浏览

git - 批处理命令中的Git hub文件路径-Jenkins

我使用脚本实现 Webpagetest api 而不是将 url 与命令一起传递。

代替

我用webpagetest test "D:\Jmeter\WebPageTestAPI\webpagetestApiMaster\test\fixtures\script.txt" -k XXXXXXXXXXXXXXXXXXXXX

脚本包含www.example.com

我现在正在实施https://github.com/marcelduran/webpagetest-api.git

谁能告诉我我/webpagetest-api/tree/master/test/fixtures/script.txt上面使用的如何通过。当我有 github repo 时在命令中。

当我尝试

未使用 script.txt 中的数据。instedhttps://github.com/marcelduran/webpagetest-api/tree/master/test/fixtures/script.txt本身被视为 URL。

希望我的问题很清楚..如果不是,请告诉我。

0 投票
2 回答
55 浏览

python-3.x - Pip 不会安装 WebPageTest API

我正在尝试开始使用 WebPageTest API 对 URL 进行批量分析。不幸的是,我在第一个障碍中跌倒了- api 似乎不想安装。

我已经更新了 pip,我已经创建了一个新的虚拟环境,以防我安装的其他东西受到干扰。不幸的是,我无法摆脱以下错误:

我已经尝试在错误指定的目录中手动安装,但这没有任何区别。

0 投票
1 回答
39 浏览

performance-testing - 在性能结果中通过加载来理解什么

最近我看到我的网站第一个字节的时间很长。

大多数时候它是通过javascript。在webpagetest.org 上的测试通常显示为......

网址:http ://example.com/ 加载者:http ://example.com/some-kind-of-javascript.js

当我删除那个 javascript 然后另一个 javascript 出现在那个地方。

是什么意思?

检查示例测试结果....

https://www.webpagetest.org/result/190729_JY_cb028989b0f44671fba830c9eaca29d7/1/details/#waterfall_view_step1

0 投票
1 回答
324 浏览

performance - 了解 WebPageTest 瀑布

我正在使用 WebPageTest 并且正在努力理解不同颜色的含义以及为什么显示我的图像需要这么长时间(几乎 2 秒)。使用 WebPageTest 瀑布视图,我可以看到很多“等待”。我只是不知道如何正确阅读瀑布并了解我的所有内容都在等待下载。

您可以在 WebPageTest 上看到我的测试结果:http ://webpagetest.org/video/compare.php?tests=190928_QX_41979a80ef721f72c65dba5363475192-r%3A1-c%3A0-l%3Awww.kaybojesen.dk%2F ,

我做了一些研究,发现我必须使用 preload 属性来解决这个问题:

我已经尝试通过预加载一些 js 和一些图像(请求 93-100)来使用这个 preload 属性,但到目前为止它们都没有帮助。

为了解决我的内容显示之前的漫长等待时间,我应该仔细查看哪些元素?

0 投票
1 回答
278 浏览

javascript - 如何看到 dns-prefetch 的优势?

我正在为我的 web 应用程序做一些性能测试,实际上我不知道如何理解链接中 dns-prefetch 的网页测试结果。

对于我添加的链接,我在link rel="dns-prefetch"每个链接的第一个请求的开头看到了绿色部分。但我的期望是在图表的开头看到 dns-handshake(箭头试图指向附图中的位置)我的意思是,我相信浏览器实际上在一开始就强制请求使用 dns-prefetch 的链接甚至还使用了链接。

这是预期的行为吗?因为我一直在没有预取 dns 的情况下进行测试,并且图表非常相似。

网页测试截图结果

0 投票
1 回答
61 浏览

scripting - 如何在网页测试脚本中保存变量

有没有办法在 Webpagetest 脚本中保存变量?例如,我有可以在我的开发人员工具中使用的 javascript 代码:

我需要将范围变量保存为第 1 行,以便我可以在第 3 行修改它,并在第 5 行重用它。如果我尝试执行以下 WPT 命令。

我得到一个错误。这是否意味着我无法修改 Webpagetest 脚本中的变量?

0 投票
1 回答
151 浏览

performance-testing - 在测试启用了 MS AD 登录的应用程序时使用 WebPageTest 工具时遇到问题

我正在尝试使用WebPageTest测试工具进行客户端性能测试。我的应用程序具有 Microsoft 登录功能。对于该登录,会弹出一个窗口,我是否需要提供我的凭据。有没有办法通过脚本处理弹出的窗口?

或者有没有其他工具可以克服这个问题并完成我的测试?