问题标签 [browsermob]

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 投票
2 回答
727 浏览

java - broswermobproxy 是否支持移动应用程序

我正在为 mobileweb 和 mobileapp 编写自动化测试。

对于 mobileweb,我使用 browsermob 代理来捕获来自浏览器的网络响应。

移动网络代码:-

我想启动 Firefox 驱动程序的代理并运行测试。

在我的本地环境中工作的测试。

我如何在 saucelabs 上设置代理?

我的代码:-

是否可以使用相同的代理代码来捕获移动应用程序的网络响应。

0 投票
3 回答
3402 浏览

javascript - 如何使用 browsermob-proxy 和 nightwatch.js 监控 HTTP 调用?

我正在使用 Nightwatch.js 框架为 SPA 应用程序编写测试用例。这里有一个要求,我们必须监控 HTTP 调用并获得站点的性能结果。因为这可以使用 JMeter 轻松实现。

使用自动化测试工具,我们可以使用 browsermob-proxy 和 selenium 来完成。

是否可以使用Nightwatch.jsbrowsermob-proxy做同样的事情?

同样的步骤是什么。

0 投票
0 回答
283 浏览

python - 用 browsermob 为 IE 设置 selenium webdriver

如何使用 Python 创建使用 browsermob 的 webdriver.IE 实例?下面是我如何使用 Chrome 和 Firefox,但我在 IE 上苦苦挣扎。

0 投票
1 回答
868 浏览

java - 使用 BrowserMobProxy 捕获测试流量

我正在尝试设置 BrowserMobProxy 来捕获性能数据。但是我目前没有太大的成功。我能找到的大多数(如果不是全部)文档似乎都使用现在已弃用的 ProxyServer。BrowserMobProxy git上的文档没有提供任何完整的示例(除非我遗漏了一些东西)。

所以目前我已经启动并运行了代理服务器,并且还创建了一个 har。但是在测试套件的末尾,文件中没有太多内容。

这是我目前拥有的代理设置:

在@BeforeSuite 中的每个测试套件之前运行:

然后在@AfterSuite 中完成测试后

任何人都可以填写我需要从这里去哪里吗?或者指出我正确的方向?

0 投票
1 回答
1311 浏览

python-2.7 - HAR 响应中没有标头

我解析网站' http://ok.ru '。要从发布请求中获取数据,我需要发送由网站上的 Javascript 生成的特定令牌,并且该令牌包含在标头中。

所以我想也许一种解决方案是打开网站,让它生成令牌,抓取标题,就是这样。

可以实现 Java 脚本的一种工具是 Selenium,但是,要获取标头,我需要使用 brosermob-proxy(或等效项)。那就是我卡住的地方。

没有响应的标题,我无法弄清楚。也许使用 browsermob 的人可以看出问题所在?我也很高兴听到我的任务的另一种解决方案。代码本身如下:

0 投票
1 回答
1581 浏览

java - BrowserMob 代理警告和异常 java.io.IOException: Connection reset by peer

我正在使用带有 RemoteWebDriver 的 BrowserMob 代理接口版本 2.1.0-beta-3(最新),并且在运行它时经常看到以下警告/异常。当驱动程序试图导航到 URL 时,远程端似乎停止/崩溃/关闭了连接。但是我真的不明白是什么导致它关闭。

大多数情况下,执行仍在继续,它实际上导航到所需的 URL 并捕获 HAR,但有时它只是挂起,之后我必须终止进程。

另外,如果我让进程继续运行一段时间,就会不断出现这些错误。这似乎是一个 SSL 证书问题,但它通常搭载第一个问题。

也一直在观察这些异常,尽管我认为它们与 broswermob 无关或可能

我曾尝试在网上查找和搜索,但似乎没有一个好的解决方案。任何建议或方向都会非常有帮助。

0 投票
0 回答
844 浏览

angularjs - 了解 Selenium + browsermob-proxy + protractor + AngularJS

我所拥有的:用 Jasmine 为我的 AngularJS 应用程序编写的几个集成测试规范(它们在我的整个应用程序中导航)

我想要什么:对我的应用程序执行网络监控并使用 HAR 导出数据

简单的解决方案:只需编写一个接收 URL 并使用 HAR 导出数据的脚本。这很容易,但不是自动的(我需要手动提供网址)

增强解决方案:自动化提到的过程。一个脚本,它浏览我的应用程序的所有页面并为每个页面提取网络数据。但是由于我已经通过集成测试(量角器 + Jasmine)浏览了我的应用程序的所有页面,所以我只想“插入”有关导出网络流量的部分。

我发现了这个如何将 BrowserMob 代理与量角器一起使用?,我正在查看此处提供的示例 example,但我不太确定它是如何工作的。

  • 我应该把什么作为代理的主机和端口?
  • 我正在使用 Selenium,并且我已经为它指定了主机和端口,但是我遇到了ECONNREFUSED错误。

这是我的量角器文件配置:

在我的一个集成测试规范中(顺便说一句,它是 CoffeeScript):

但正如我所说的那样,我得到了 ECONNREFUSED 错误。我对 Selenium 与 Protractor 和 brosermob 的集成非常迷茫。

有什么想法或替代方案吗?谢谢!

0 投票
1 回答
1322 浏览

appium - HTTP proxy for Appium in native apps?

I was wondering if somebody has an idea what Java/Groovy library/tool to use for sniffing, recording and processing HTTP traffic of native apps when running Appium tests ? Does anybody has experience with Browser Mob for that specific case ? Thanks! Best, Daniel

0 投票
2 回答
2838 浏览

https - Browsermob:如何接受 https 流量

我使用 browsermob-proxy-2.1.0-beta-4-bin,当我创建实例时,我只能查看基于 HTTP 的站点。有没有办法查看 HTTPS 站点?

0 投票
1 回答
463 浏览

python - 使用 Selenium 2 和 Browsermob 在新页面之前捕获单击 har

我有这个用 Selenium 2 和 Browsermob 代理构建的自动化工具,它可以很好地满足我的大部分需求。但是,我在捕获网络流量时遇到了障碍。

我基本上想在页面重定向之前捕获单击提供的 har。例如,我在要捕获的点击上发生了一个分析调用,然后在我不想捕获的页面加载上发生了另一个分析调用。

目前我所有的尝试都为时已晚,因此我看到了点击分析调用和页面加载调用。有什么办法可以让这个工作吗?我在下面包含了我当前的相关代码部分

帮助类内部的方法 运行多个硒操作的内部文件

您可以从这几个片段中看到我启动了返回网络流量的“点击”功能。在 click 函数中,您可以看到它引用了“_check_for_page_load”类。但是,它第一次到达这条线:

日志(启用时)显示元素 ID 在第一次记录时不匹配,这表明页面加载已经开始发生。我现在很困惑,因为我已经尝试了我能想到的一切来尝试完成这个功能。