Browsermob Proxy Alternative
An actively maintained fork/alternative to the BrowserMob Proxy!
We are pleased to announce our new fork of the BrowserMob Proxy, renamed the BrowserUp Proxy. The BrowserMob Proxy played a vital role in the Selenium testing ecosystem by allowing access to network request data, but it has unfortunately not been updated for a couple commercial load testing and monitoring company which maintained the project, BrowserMob, was acquired by a company named Neustar, and while the proxy had some great community support for a while, the main fork hasn’t been updated since 2016. As an example of how this poses a problem, HTTP/2 support has been needed sorely and is still missing from the proxy. Additionally, it would not compile against Java 11, and had no brotli compression have no relationship to BrowserMob or their acquirer. We do have a love of real browser testing and browsers, though. Since we are planning to put a lot of effort into the proxy, we decided to brand this fork under our own name, are our plans for the BrowserUp Proxy? HTTP/2 support, which you can see now. Bug fixes. Websocket support. Modern dependency updates. Apache 2. 0 license like it has always had. And… a lot of crazy new features that we will announce soon! Hint: Some are already done and can be found on the repo.
What alternative to Browsermob proxy can I choose? – Stack …
This tool is almost all good, but there are nuances that I basically do not like in his work. Their discussion can be made here, but now interests me is: what tool can I choose to replace BMP? The requirements are as follows:
Ability to work through API
Ability to work not just as a proxy, but as a proxy manager, to create separate living proxies, with all their individual settings, and manage them using the API
Correctly work with proxy chains
Living as a standalone application, or as a php project (this is of course unlikely), or as a project that has an SDK for PHP.
What can you advise?
asked Feb 26 ’19 at 8:37
browserup/browsermob-proxy-rb: Ruby client for the … – GitHub
Ruby client for the BrowserMob Proxy 2. 0 REST API.
NOTE: The BrowserMob Proxy is no longer actively maintained and has had no releases since 2016.
A BrowserMob Proxy alternative is now
available in the BrowserUp Proxy. The BrowserUp Proxy is an actively maintained fork of the BrowserMob proxy. It has added HTTP/2, Java 11, Brotli compression
support, and more. It is an API compatible drop-in replacement, so using it is just a matter of using the BrowserUp proxy binary instead.
The only compatibility exception is the deprecated legacy API.
This release of browsermob-proxy-rb should work with the binary for either the BrowserUp Proxy, or the BrowserMob Proxy.
How to use with selenium-webdriver
server = (“/path/to/downloads/browsermob-proxy/bin/browsermob-proxy”) #=> #
proxy = eate_proxy #=> #
profile = #=> #
driver =:firefox, :profile => profile
har = #=> #
With event listener:
# start server, set up proxy like above
proxy_listener = (proxy)
driver =:firefox, :profile => profile, :listener => proxy_listener
# use driver
The HAR gem includes a HAR viewer. After running the code above, you can view the saved HAR by running
Note on Patches/Pull Requests
Fork the project.
Make your feature addition or bug fix.
Add tests for it. This is important so I don’t break it in a
future version unintentionally.
Commit, do not mess with rakefile, version, or history.
(if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
Send me a pull request. Bonus points for topic branches.
Copyright 2011-2019 Jari Bakken
Copyright 2019 Eric Beland
Licensed under the Apache License, Version 2. 0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.