Open source proxy benchmarking tool that anyone can run to get accurate, transparent performance results. It is a Scrapy spider that crawls Similarweb Top 50 websites with up to 1,000 URLs per website (maximum 50,000 URLs) and reports the results per proxy provider.
- Install Scrapy and scrapy-zyte-api
python3 -m pip install --upgrade pip
python3 -m pip install scrapy
python3 -m pip install scrapy-zyte-api
- Configure the
proxybench/settings.py
file with the credentials you have and comment out the rest
PROXY_PROVIDERS = {
# https://brightdata.com/products/web-unlocker
'brightdata_web_unlocker': 'http://lum-customer-<id>-zone-unblocker:<password>@zproxy.lum-superproxy.io:22225',
# https://oxylabs.io/products/scraper-api/web
'oxylabs_web_scraper_api': 'http://<user>:<password>@realtime.oxylabs.io:60000',
# https://www.zyte.com/smart-browser-api-anti-fingerprinting/
'zyte_smart_browser': '<zyte_data_api_key>',
# https://www.zyte.com/smart-proxy-manager/
'zyte_smart_proxy_manager': 'http://<smart_proxy_manager_api_key>:@proxy.zyte.com:8011',
}
- Run
scrapy crawl proxybench
- Check the results in the
log.txt
file
'proxybench/brightdata_web_unlocker/successful': 33753,
'proxybench/brightdata_web_unlocker/total': 38357,
'proxybench/oxylabs_web_scraper_api/successful': 32471,
'proxybench/oxylabs_web_scraper_api/total': 38234,
'proxybench/zyte_smart_browser/successful': 38397,
'proxybench/zyte_smart_browser/total': 40462,
'proxybench/zyte_smart_proxy_manager/successful': 36841,
'proxybench/zyte_smart_proxy_manager/total': 40239,