SlideShare a Scribd company logo
Test at Scale within your Internal Networks
with BrowserStack Local Testing
Praveen Umanath
Director Product Marketing,
BrowserStack
Sreyantha Chary
Product Manager,
BrowserStack
Agenda
SECTION
About BrowserStack
What is Local Testing?
Quick demo: Local Testing in action
Getting started with Local Testing
Advanced setups for complex networks
Our History
Sep
2011
Launch 1000
customers
App
Automate
Launch
3
offices
Feb
2012
Jan
2018
8
years
300+
employees
Real Android
Devices
Aug
2015
Real iOS
Devices
Dec
2015
App Live
Launch
Aug
2017
$50M Series A
from Accel
US-E
Mobile DC
Jul
2019
Our Platform of 2000+ browsers and devices has...
135+
Countries with
customers
2M+
Registered
Users
60M
tests/month
6
Globally
distributed
DCs
6 billion
Selenium
commands/month
10M
Hours of
testing/month
25,000+ Customers
Powering 1000s of Open Source Projects
browserstack.com/open-source
Our Products
What is Local
Testing?
What problem does Local Testing solve?
What is Local Testing?
● It is easy to perform “dev testing” on your local machine with the browsers you have
● To test applications on the cloud, teams usually deploy them to a publicly accessible
server
● With Local Testing, you don’t need to deploy your application to a publicly accessible
server to test it—as it establishes a secure connection between BrowserStack and your
network
Without Local
Testing
With Local Testing
Testing your locally-hosted apps
Local Testing: What can you test?
Locally hosted websites Staging environments
HTML / design files Internal pre-prod sites
Quick Demo
See Local Testing in action
Local Testing with Live
Local Testing with Automate
Getting started with Local Testing: Using the Binary
Enabling Local Testing with Automate is a simple two-step process:
1. Establishing a Local Testing connection.
a. Use language bindings
b. Use the CLI (shell scripts)
./BrowserStackLocal --key your_access_key
1. Configuring test scripts so they run through the Local Testing connection.
caps.setCapability("browserstack.local", "true");
Read more here: https://www.browserstack.com/local-testing/automate
Local Testing
for complex
networks
● Many networks are set up behind proxies
● Using Local Testing in this case is easy:
○ Pass the proxy options while creating the Local Testing connection
○ Run tests like you would normally do
● Local binary v7.6 and above automatically detect proxy settings on your machine and
setup the connection
What if my test environments are behind a proxy?
Using the binary when you’re behind a proxy
● Disable packet inspection for requests to and from *.browserstack.com, or else you’ll
face a Bad SSL certificate error
● We provide solutions to handle packet inspection and certificates for our Enterprise
users
What if my network inspects HTTPS packets?
● In big corporations and fintech companies, applications and test environments are set up
behind a firewall
● Enable egress (from your network to BrowserStack) traffic by whitelisting
*.browserstack.com for all HTTP, HTTPS, WS and WSS requests & responses
● Bypass packet inspection for requests from *.browserstack.com to avoid Bad SSL
certificate errors
What if my test setup is behind a firewall?
Using the binary when you’re behind a firewall
● Sometimes, your testing or compliance requirements mandate routing all the requests to
your network rather than just the private-host requests
● You can achieve this by using the --force-local flag while setting up Local Testing
connection with the binary
There are more options you can use to set up the connection. For example, --only flag
allows connections only for certain hosts and ports.
Read more about these options here: https://www.browserstack.com/local-testing/binary-
params
But, I want everything to be routed via my network!
Using the binary in special conditions
Testing at
scale with
Local Testing
● In reality, using Local can get complex quickly when multiple teams test multiple builds
at the same time
● Where possible, assign an identifier to each local connection you create with --local-
identifier flag and use it in your tests with browserstack.localIdentifier
capability
○ Also use --enable-logging-for-api flag so you can manage these connections
via Local Testing APIs
Managing multiple local connections
Using multiple binaries
Best practices
● Don’t use a single binary connection for all of your testing
○ Setup a new connection for every build
○ You can also create a new connection every test, but it increases your overall build
time
● Use local-identifier options where possible as it is much easier to debug should you have
issue while running your tests
● Always close your connection only after you are done with your testing; not doing so will
break any network requests that are in pending state
Local Testing for Enterprise
We also provide the following features for our Enterprise users:
● IP whitelisting: for websites that are behind IP restrictions but are otherwise public
● Central Local connection manager: when you don’t want your team members to spawn
individual Local connections.
a. Admin can spawn several local connections with different identifiers, and team
members can use those connections without creating new ones
b. You don’t need to specify the local identifiers either—an active connection for each
test will be picked randomly
Note: IP geolocation will not work when you use Local Testing.
Here’s what we covered
● What exactly Local Testing is
● Why is Local Testing useful
● How to use Local Testing
○ Extension for Live and binary / executable for Automate
● How to use Local Testing in different network setups
○ Use the relevant binary options
● Best Practices of Local Testing
○ Separate connection for each build
○ Use local-identifiers for easier debugging
● Enterprise features
○ IP whitelisting
○ Central Local connection manager (Closed Beta)
That’s all, folks!
Q&A
Ad

More Related Content

What's hot (20)

Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]
BrowserStack
 
Cross browser testing with browser stack
Cross browser testing with browser stackCross browser testing with browser stack
Cross browser testing with browser stack
Denys Poloka
 
Cross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & BrowserstackCross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & Browserstack
Leo Lindhorst
 
Cross browser testing using BrowserStack
Cross browser testing using BrowserStack Cross browser testing using BrowserStack
Cross browser testing using BrowserStack
RapidValue
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
Livares Technologies Pvt Ltd
 
Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]
BrowserStack
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
Knoldus Inc.
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
Bruno Pedro
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
OmarUsman6
 
API Testing
API TestingAPI Testing
API Testing
Bikash Sharma
 
Appium overview
Appium overviewAppium overview
Appium overview
Abhishek Yadav
 
Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and CucumberTest Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
 
Api Testing
Api TestingApi Testing
Api Testing
Vishwanath KC
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
QASymphony
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appium
Ambreen Khan
 
Appium
AppiumAppium
Appium
Deepshikha Singh
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
Mindfire Solutions
 
Appium ppt
Appium pptAppium ppt
Appium ppt
natashasweety7
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
Knoldus Inc.
 
Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]
BrowserStack
 
Cross browser testing with browser stack
Cross browser testing with browser stackCross browser testing with browser stack
Cross browser testing with browser stack
Denys Poloka
 
Cross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & BrowserstackCross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & Browserstack
Leo Lindhorst
 
Cross browser testing using BrowserStack
Cross browser testing using BrowserStack Cross browser testing using BrowserStack
Cross browser testing using BrowserStack
RapidValue
 
Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]
BrowserStack
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
Knoldus Inc.
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
Bruno Pedro
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
OmarUsman6
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
QASymphony
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appium
Ambreen Khan
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
Mindfire Solutions
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
Knoldus Inc.
 

Similar to Test at Scale within your Internal Networks with BrowserStack Local Testing (20)

Opticon18: Developer Night
Opticon18: Developer NightOpticon18: Developer Night
Opticon18: Developer Night
Optimizely
 
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenariosDeep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Sajith C P Nair
 
Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019
Shweta Sharma
 
Client-side Performance Testing
Client-side Performance TestingClient-side Performance Testing
Client-side Performance Testing
Thoughtworks
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
Anand Bagmar
 
HeadSpin Alternatives with Better ROI: Top Tools Compared
HeadSpin Alternatives with Better ROI: Top Tools ComparedHeadSpin Alternatives with Better ROI: Top Tools Compared
HeadSpin Alternatives with Better ROI: Top Tools Compared
Shubham Joshi
 
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB AtlasMongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB
 
Azure Web Apps
Azure Web AppsAzure Web Apps
Azure Web Apps
Gaurav Madaan
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
Lucian Neghina
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and Demos
Cloudflare
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and Demos
Caitlin Magat
 
Azure appservice
Azure appserviceAzure appservice
Azure appservice
Raju Kumar
 
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdfA Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
kalichargn70th171
 
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdfA Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
flufftailshop
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the CloudSauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
XebiaLabs Demo: Application Release Automation with Deployit
XebiaLabs Demo: Application Release Automation with DeployitXebiaLabs Demo: Application Release Automation with Deployit
XebiaLabs Demo: Application Release Automation with Deployit
XebiaLabs
 
Cloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load TestingCloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load Testing
InCycleSoftware
 
WebDriverIO Tutorial for Selenium Automation.pdf
WebDriverIO Tutorial for Selenium Automation.pdfWebDriverIO Tutorial for Selenium Automation.pdf
WebDriverIO Tutorial for Selenium Automation.pdf
kalichargn70th171
 
Opticon18: Developer Night
Opticon18: Developer NightOpticon18: Developer Night
Opticon18: Developer Night
Optimizely
 
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenariosDeep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Sajith C P Nair
 
Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019
Shweta Sharma
 
Client-side Performance Testing
Client-side Performance TestingClient-side Performance Testing
Client-side Performance Testing
Thoughtworks
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
Anand Bagmar
 
HeadSpin Alternatives with Better ROI: Top Tools Compared
HeadSpin Alternatives with Better ROI: Top Tools ComparedHeadSpin Alternatives with Better ROI: Top Tools Compared
HeadSpin Alternatives with Better ROI: Top Tools Compared
Shubham Joshi
 
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB AtlasMongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
Lucian Neghina
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and Demos
Cloudflare
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and Demos
Caitlin Magat
 
Azure appservice
Azure appserviceAzure appservice
Azure appservice
Raju Kumar
 
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdfA Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
kalichargn70th171
 
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdfA Guide to Using Katalon Studio with the HeadSpin Platform.pdf
A Guide to Using Katalon Studio with the HeadSpin Platform.pdf
flufftailshop
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the CloudSauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
XebiaLabs Demo: Application Release Automation with Deployit
XebiaLabs Demo: Application Release Automation with DeployitXebiaLabs Demo: Application Release Automation with Deployit
XebiaLabs Demo: Application Release Automation with Deployit
XebiaLabs
 
Cloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load TestingCloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load Testing
InCycleSoftware
 
WebDriverIO Tutorial for Selenium Automation.pdf
WebDriverIO Tutorial for Selenium Automation.pdfWebDriverIO Tutorial for Selenium Automation.pdf
WebDriverIO Tutorial for Selenium Automation.pdf
kalichargn70th171
 
Ad

Recently uploaded (20)

HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Ad

Test at Scale within your Internal Networks with BrowserStack Local Testing

  • 1. Test at Scale within your Internal Networks with BrowserStack Local Testing Praveen Umanath Director Product Marketing, BrowserStack Sreyantha Chary Product Manager, BrowserStack
  • 2. Agenda SECTION About BrowserStack What is Local Testing? Quick demo: Local Testing in action Getting started with Local Testing Advanced setups for complex networks
  • 3. Our History Sep 2011 Launch 1000 customers App Automate Launch 3 offices Feb 2012 Jan 2018 8 years 300+ employees Real Android Devices Aug 2015 Real iOS Devices Dec 2015 App Live Launch Aug 2017 $50M Series A from Accel US-E Mobile DC Jul 2019
  • 4. Our Platform of 2000+ browsers and devices has... 135+ Countries with customers 2M+ Registered Users 60M tests/month 6 Globally distributed DCs 6 billion Selenium commands/month 10M Hours of testing/month
  • 6. Powering 1000s of Open Source Projects browserstack.com/open-source
  • 8. What is Local Testing? What problem does Local Testing solve?
  • 9. What is Local Testing? ● It is easy to perform “dev testing” on your local machine with the browsers you have ● To test applications on the cloud, teams usually deploy them to a publicly accessible server ● With Local Testing, you don’t need to deploy your application to a publicly accessible server to test it—as it establishes a secure connection between BrowserStack and your network Without Local Testing With Local Testing
  • 11. Local Testing: What can you test? Locally hosted websites Staging environments HTML / design files Internal pre-prod sites
  • 12. Quick Demo See Local Testing in action
  • 14. Local Testing with Automate
  • 15. Getting started with Local Testing: Using the Binary Enabling Local Testing with Automate is a simple two-step process: 1. Establishing a Local Testing connection. a. Use language bindings b. Use the CLI (shell scripts) ./BrowserStackLocal --key your_access_key 1. Configuring test scripts so they run through the Local Testing connection. caps.setCapability("browserstack.local", "true"); Read more here: https://www.browserstack.com/local-testing/automate
  • 17. ● Many networks are set up behind proxies ● Using Local Testing in this case is easy: ○ Pass the proxy options while creating the Local Testing connection ○ Run tests like you would normally do ● Local binary v7.6 and above automatically detect proxy settings on your machine and setup the connection What if my test environments are behind a proxy?
  • 18. Using the binary when you’re behind a proxy
  • 19. ● Disable packet inspection for requests to and from *.browserstack.com, or else you’ll face a Bad SSL certificate error ● We provide solutions to handle packet inspection and certificates for our Enterprise users What if my network inspects HTTPS packets?
  • 20. ● In big corporations and fintech companies, applications and test environments are set up behind a firewall ● Enable egress (from your network to BrowserStack) traffic by whitelisting *.browserstack.com for all HTTP, HTTPS, WS and WSS requests & responses ● Bypass packet inspection for requests from *.browserstack.com to avoid Bad SSL certificate errors What if my test setup is behind a firewall?
  • 21. Using the binary when you’re behind a firewall
  • 22. ● Sometimes, your testing or compliance requirements mandate routing all the requests to your network rather than just the private-host requests ● You can achieve this by using the --force-local flag while setting up Local Testing connection with the binary There are more options you can use to set up the connection. For example, --only flag allows connections only for certain hosts and ports. Read more about these options here: https://www.browserstack.com/local-testing/binary- params But, I want everything to be routed via my network!
  • 23. Using the binary in special conditions
  • 25. ● In reality, using Local can get complex quickly when multiple teams test multiple builds at the same time ● Where possible, assign an identifier to each local connection you create with --local- identifier flag and use it in your tests with browserstack.localIdentifier capability ○ Also use --enable-logging-for-api flag so you can manage these connections via Local Testing APIs Managing multiple local connections
  • 27. Best practices ● Don’t use a single binary connection for all of your testing ○ Setup a new connection for every build ○ You can also create a new connection every test, but it increases your overall build time ● Use local-identifier options where possible as it is much easier to debug should you have issue while running your tests ● Always close your connection only after you are done with your testing; not doing so will break any network requests that are in pending state
  • 28. Local Testing for Enterprise We also provide the following features for our Enterprise users: ● IP whitelisting: for websites that are behind IP restrictions but are otherwise public ● Central Local connection manager: when you don’t want your team members to spawn individual Local connections. a. Admin can spawn several local connections with different identifiers, and team members can use those connections without creating new ones b. You don’t need to specify the local identifiers either—an active connection for each test will be picked randomly Note: IP geolocation will not work when you use Local Testing.
  • 29. Here’s what we covered ● What exactly Local Testing is ● Why is Local Testing useful ● How to use Local Testing ○ Extension for Live and binary / executable for Automate ● How to use Local Testing in different network setups ○ Use the relevant binary options ● Best Practices of Local Testing ○ Separate connection for each build ○ Use local-identifiers for easier debugging ● Enterprise features ○ IP whitelisting ○ Central Local connection manager (Closed Beta)

Editor's Notes

  • #9: Praveen can use this slide to intro the webinar and handover the control to Sreyanth
  • #10: Let’s understand what problem Local Testing solves. In any software development process, developers usually test their code on their machines using their dev setup Sometimes they can run their unit tests on their own machines too Testing front-end is no different. While implementing the backend functionality and writing HTML / CSS, the natural way to test the implementation is to check the functionality on localhost But what if you want to test the same on browsers and devices that you don’t have with you? BrowserStack solves that problem for you. But since your application is not publicly accessible, BrowserStack’s browsers and devices will not able to run your tests That is where the Local Testing feature comes into picture. Local Testing feature creates a secure connection between your machine and BrowserStack, and when you run your tests, the relevant requests will be routed to your machine via that secure connection.
  • #12: With Local Testing, you can access and test websites that: Are hosted as localhost / private IP address on a remote machine Are hosted as an intranet site on a remote machine Serve different pages for a public domain (set locally via /etc/hosts file) Are just HTML files in a folder