{"id":4161,"date":"2017-02-07T18:13:56","date_gmt":"2017-02-07T23:13:56","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=4161"},"modified":"2017-02-07T18:13:56","modified_gmt":"2017-02-07T23:13:56","slug":"selenium-webdriver-cloud-performance-testing","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/","title":{"rendered":"Selenium WebDriver Cloud Performance Testing"},"content":{"rendered":"<p><strong>Problem: How do I use my Selenium tests to\u00a0run load tests?<\/strong><\/p>\n<p><strong>Answer: You can run a 5,000 user load test for $10 per hour with RedLine13.com.<\/strong><\/p>\n<p>We distribute your Webdriver code to any number of AWS instances to scale to any size. We handle the distribution of the load agents running PhantomJS to emulate real user processes hitting your application\/website at heavy load within minutes.<\/p>\n<p><strong>YES, IT&#8217;S REAL<\/strong><\/p>\n<p><strong>The Past<\/strong><\/p>\n<p>The previous answer had been &#8220;It\u2019s too expensive&#8221; or go create a proxy to capture the web requests and build your own JMeter tests.<\/p>\n<p>Sauce Labs and others have said this for a while &#8211; <a href=\"https:\/\/saucelabs.com\/blog\/ask-a-selenium-expert-should-i-test-load-with-selenium\">Ask a Selenium Expert: Should I Test Load with Selenium?<\/a> \u00a0Other blogs talk about using a proxy to capture your web request, such as the <a href=\"https:\/\/guide.blazemeter.com\/hc\/en-us\/articles\/207420545-BlazeMeter-Proxy-Recorder-Mobile-and-web-\">BlazeMeter&#8217;s proxy recorder<\/a>. \u00a0RedLine13 even built a <a href=\"https:\/\/www.redline13.com\/blog\/2016\/06\/setup-use-selenium-jmeter-firefox-plugin\/\">Firefox plugin<\/a> to capture and convert your Selenium tests into JMeter tests during playback.<\/p>\n<p>These were all ways to avoid using <a href=\"http:\/\/docs.seleniumhq.org\/projects\/webdriver\/\">webdriver<\/a> because scaling up real browsers was hard, expensive, and lacking in performance data.<\/p>\n<p><b>The Future<\/b><\/p>\n<p>A few things have since changed:<\/p>\n<p><span style=\"text-decoration: underline;\">A) Amazon Web Services, specifically spot instances. \u00a0<\/span><\/p>\n<p>EC2 M4.16xLarge is a 64 vCPU and 256 GB of Memory. Spot prices in the Ohio region are around $0.42 per hour.<\/p>\n<p><span style=\"text-decoration: underline;\">B) PhantomJS\u00a0<\/span><\/p>\n<p>PhantomJS\u00a0has less to offer than a real browser but enough power to drive the majority of load testing needs to simulate real user behavior.<\/p>\n<p><span style=\"text-decoration: underline;\">C) Performance Data<\/span><\/p>\n<p>We can gather stats in real time from PhantomJS. The performance data available\u00a0has more metrics available than JMeter or Gatling can provide (though today we can extract out the same metrics as JMeter collects and generate JMeter data files).<\/p>\n<p><span style=\"text-decoration: underline;\">D) Serverless Orchestration with RedLine13<\/span><\/p>\n<p>Simplified and (almost) free for\u00a0dropping in your webdriver test it provides the\u00a0quickest way to scale a load test. No management of\u00a0infrastructure is required.\u00a0 We spin up and down the resources needed on your own AWS account. Your only cost per test is the EC2 cost of running the load agents (emulate ~250 users per instance)<\/p>\n<h3><strong>Key Take Aways<\/strong><\/h3>\n<ul>\n<li>Run a 5000 user\u00a0Selenium test for 1 hour costs $10.0954<\/li>\n<li>No changes in your webdriver code, only how you access the RedLine\/PhantomJS driver<\/li>\n<li>Beta version supports Selenium WebDriver via NodeJS<\/li>\n<li>Your test will generate a JMeter\u00a0JTL output file<\/li>\n<li>Building load tests is not the hard part, scaling your solution is hard<\/li>\n<li>Step-up scaling your load tests \u2013 10, 100, 250, 500, 1000, and so on.<\/li>\n<\/ul>\n<h3><strong>Run your first WebDriver Performance Test Locally<\/strong><\/h3>\n<p><a href=\"https:\/\/www.npmjs.com\/package\/redline13-webdriver\">https:\/\/www.npmjs.com\/package\/redline13-webdriver<\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">npm install redline13-webdriver\n<\/pre>\n<p>Then inside your webdriver\u00a0source, you only need to access the driver from a single call.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">\/\/ include redline\nvar redline = require( 'redline13-webdriver' );\n \n\/\/ load your driver via redline13\n\/\/ redline13 library uses standard mechanism but presets some capabilities\nvar browser = redline.loadBrowser('chrome');\n \n\/\/ You can require webdriver yourself or use redline13.webdriver\nvar By = redline.webdriver.By;\nvar until = redline.webdriver.until;\n \nbrowser.get( \"http:\/\/example.com\" );<\/pre>\n<p>Run your performance test<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">node test.js<\/pre>\n<p>And there are two ways to see the performance data<\/p>\n<ul>\n<li>Command Line Output\n<ul>\n<li>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">$ node test.js \n\nRecord Load Time for (http:\/\/example.com\/) in (2.256513999949675)\n<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>JMeter Output File\n<ul>\n<li>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">cat output\/runLoadTest.jtl \n\n1485891318,2228,http:\/\/example.com\/,200,OK,Thread Group 1-0,text\/html,true,,0,1,1,http:\/\/example.com\/,2204\n<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Run your first WebDriver Performance Test\u00a0at Scale (on RedLine13.com)<\/strong><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.redline13.com\/StartTest\">https:\/\/www.redline13.com\/StartTest<\/a> start test<\/li>\n<li>Select &#8216;Custom Test&#8217;<\/li>\n<li>Set Number of Users to 50<\/li>\n<li>Upload Custom &#8211; drop in your test.js file<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4175 alignnone\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Start-WebDriver-Node-Test.png\" alt=\"start-webdriver-node-test\" width=\"998\" height=\"346\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Start-WebDriver-Node-Test.png 998w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Start-WebDriver-Node-Test-300x104.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Start-WebDriver-Node-Test-768x266.png 768w\" sizes=\"auto, (max-width: 998px) 100vw, 998px\" \/><\/li>\n<li>In Advanced Custom Test Options Select &#8216;WebDriver NodeJS&#8217; plugin\n<ul>\n<li>You will require two RedLine13 Plugins which can be added via\u00a0<a href=\"https:\/\/www.redline13.com\/Account\/plugins\">https:\/\/www.redline13.com\/Account\/plugins<\/a>\n<ul>\n<li>Node Version Manager<\/li>\n<li>WebDriver NodeJS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Select &#8216;PhantomJS&#8217; as the browser type<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4176 alignnone\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Setup-Webdriver-nodejs-with-phantomjs.png\" alt=\"setup-webdriver-nodejs-with-phantomjs\" width=\"999\" height=\"680\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Setup-Webdriver-nodejs-with-phantomjs.png 999w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Setup-Webdriver-nodejs-with-phantomjs-300x204.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Setup-Webdriver-nodejs-with-phantomjs-768x523.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/>\n<ul>\n<li>Domains &#8211; You can provide a space separated list of domains which will track full URLs from that URL\n<ul>\n<li>Other domains will be truncated to their domain name and recorded, lumping together all metrics from a domain. \u00a0For example, all google analytics calls.<\/li>\n<\/ul>\n<\/li>\n<li>Hard Filter &#8211; If checked will only track from the domains specified, other metrics will not be recorded.<\/li>\n<li>Capture ScreenShot on Error &#8211; \u00a0If checked, when the script throws an error an image will automically be captured if possible and be available at end of test.<\/li>\n<\/ul>\n<\/li>\n<li>Start Test<\/li>\n<li>Watch Results<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4196 alignnone\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Results-Summary.png\" alt=\"webdriver-results-summary\" width=\"986\" height=\"287\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Results-Summary.png 986w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Results-Summary-300x87.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Results-Summary-768x224.png 768w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/li>\n<li>Other outputs include\n<ul>\n<li>Real-time Performance Graphs<\/li>\n<li>Error screenshots if generated<\/li>\n<li>Full JMeter output file (jtl)<\/li>\n<li>Full JMeter dashboard report<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4200 alignnone\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Apache-Jmeter-Output.png\" alt=\"webdriver-apache-jmeter-output\" width=\"1004\" height=\"493\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Apache-Jmeter-Output.png 1004w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Apache-Jmeter-Output-300x147.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/WebDriver-Apache-Jmeter-Output-768x377.png 768w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/p>\n<p>And with that, you have run a 50 user selenium test.<\/p>\n<p>Having any issues, just email info@redline13.com<\/p>\n<h3><strong>Architecture<\/strong><\/h3>\n<p>RedLine13 architecture<\/p>\n<ul>\n<li>Test scheduling which can be done through the web UI, API, or via\u00a0Jenkins.<\/li>\n<li>Test coordination, this is the pain part that redline13 makes easy.\n<ul>\n<li>Coordinate EC2 instance in your environment, spot or on-demand making all the API requests<\/li>\n<\/ul>\n<\/li>\n<li>Test execution once the coordination is in a ready state.\n<ul>\n<li>Each test instance accepts the test to execute and calls pre-test, test-execute, and post-test tasks.<\/li>\n<li>These include spinning up phantom or Chrome<\/li>\n<\/ul>\n<\/li>\n<li>Test collection during the test run.\n<ul>\n<li>During your test we are extracting performance data from phantom or post-test from chrome, summarizing and sending back to redline13.com in increments to display<\/li>\n<\/ul>\n<\/li>\n<li>Test reporting primarily happens during the test where the collected\u00a0performance data is being graphed\n<ul>\n<li>Some post-test reporting is included as well &#8211; percentile reporting or Apache JMeter Dashboard report.<\/li>\n<\/ul>\n<\/li>\n<li>Test finalization includes knowing when to shutdown test agents.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-4198\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways.jpg\" alt=\"architecture-webdriver-sideways\" width=\"1672\" height=\"470\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways.jpg 1672w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways-300x84.jpg 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways-1024x288.jpg 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways-768x216.jpg 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways-1536x432.jpg 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/Architecture-WebDriver-Sideways-1568x441.jpg 1568w\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Example<\/h3>\n<p>Building a demo site to\u00a0test scaling to 5,000 current users is not a simple task. \u00a0Systems like wordpress require tuning and configuration. \u00a0We found a simple static content management system (<a href=\"http:\/\/www.cmsmadesimple.org\/\">cmsmadesimple<\/a>) was the easiest project to scale up with just a simple\u00a0forward facing ELB.<\/p>\n<p>Our load test wanted to simulate a fairly realistic scenario<\/p>\n<ul>\n<li>Hit website<\/li>\n<li>Search for content that is not there<\/li>\n<li>Search for content\u00a0that is there<\/li>\n<li>Click through to content<\/li>\n<li>Go Home<\/li>\n<li>20% of the time add some content\n<ul>\n<li>Login<\/li>\n<li>Add News<\/li>\n<li>Logout<\/li>\n<li>Search for content we just created<\/li>\n<li>Go Home<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/gist.github.com\/richardfriedman\/3df9be3ae82e24386a7dd171c1d5fb38\">https:\/\/gist.github.com\/richardfriedman\/3df9be3ae82e24386a7dd171c1d5fb38<\/a><\/p>\n<p>Running our test locally was simple, you can just use &#8211; node cmsmadesimple.js<\/p>\n<p><iframe loading=\"lazy\" width=\"1260\" height=\"945\" src=\"https:\/\/www.youtube.com\/embed\/ryLebOqI4Vk?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h3>Thanks<\/h3>\n<ul>\n<li>Selenium<\/li>\n<li>WebDriver<\/li>\n<li>PhantomJs<\/li>\n<li>Apache JMeter<\/li>\n<li>Amazon WebServices<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem: How do I use my Selenium tests to\u00a0run load tests? Answer: You can run a 5,000 user load test for $10 per hour with RedLine13.com. We distribute your Webdriver code to any number of AWS instances to scale to any size. We handle the distribution of the load agents running PhantomJS to emulate real user processes hitting your application\/website at heavy load within minutes. YES, IT&#8217;S REAL The Past The previous answer had been &#8220;It\u2019s<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":4210,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,52],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-user","4":"post-4161","6":"format-standard","7":"has-post-thumbnail","8":"category-blog","9":"category-webdriver"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Selenium WebDriver Cloud Performance Testing - RedLine13<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Selenium WebDriver Cloud Performance Testing - RedLine13\" \/>\n<meta property=\"og:description\" content=\"Problem: How do I use my Selenium tests to\u00a0run load tests? Answer: You can run a 5,000 user load test for $10 per hour with RedLine13.com. We distribute your Webdriver code to any number of AWS instances to scale to any size. We handle the distribution of the load agents running PhantomJS to emulate real user processes hitting your application\/website at heavy load within minutes. YES, IT&#8217;S REAL The Past The previous answer had been &#8220;It\u2019sRead More &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-07T23:13:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/price-badge-webdriver-5000-users.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"RedLine13\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RedLine13\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\"},\"author\":{\"name\":\"RedLine13\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\"},\"headline\":\"Selenium WebDriver Cloud Performance Testing\",\"datePublished\":\"2017-02-07T23:13:56+00:00\",\"dateModified\":\"2017-02-07T23:13:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\"},\"wordCount\":944,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"articleSection\":[\"Blog\",\"webdriver\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\",\"name\":\"Selenium WebDriver Cloud Performance Testing - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2017-02-07T23:13:56+00:00\",\"dateModified\":\"2017-02-07T23:13:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Selenium WebDriver Cloud Performance Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"name\":\"RedLine13\",\"description\":\"(Almost) Free Load Testing in the Cloud\",\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redline13.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\",\"name\":\"RedLine13\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"contentUrl\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"width\":300,\"height\":68,\"caption\":\"RedLine13\"},\"image\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\",\"name\":\"RedLine13\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g\",\"caption\":\"RedLine13\"},\"sameAs\":[\"http:\/\/127.0.0.1\"],\"url\":\"https:\/\/www.redline13.com\/blog\/author\/user\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Selenium WebDriver Cloud Performance Testing - RedLine13","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/","og_locale":"en_US","og_type":"article","og_title":"Selenium WebDriver Cloud Performance Testing - RedLine13","og_description":"Problem: How do I use my Selenium tests to\u00a0run load tests? Answer: You can run a 5,000 user load test for $10 per hour with RedLine13.com. We distribute your Webdriver code to any number of AWS instances to scale to any size. We handle the distribution of the load agents running PhantomJS to emulate real user processes hitting your application\/website at heavy load within minutes. YES, IT&#8217;S REAL The Past The previous answer had been &#8220;It\u2019sRead More &rarr;","og_url":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/","og_site_name":"RedLine13","article_published_time":"2017-02-07T23:13:56+00:00","og_image":[{"width":512,"height":414,"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2017\/02\/price-badge-webdriver-5000-users.png","type":"image\/png"}],"author":"RedLine13","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RedLine13","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/"},"author":{"name":"RedLine13","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28"},"headline":"Selenium WebDriver Cloud Performance Testing","datePublished":"2017-02-07T23:13:56+00:00","dateModified":"2017-02-07T23:13:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/"},"wordCount":944,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"articleSection":["Blog","webdriver"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/","url":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/","name":"Selenium WebDriver Cloud Performance Testing - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2017-02-07T23:13:56+00:00","dateModified":"2017-02-07T23:13:56+00:00","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2017\/02\/selenium-webdriver-cloud-performance-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Selenium WebDriver Cloud Performance Testing"}]},{"@type":"WebSite","@id":"https:\/\/www.redline13.com\/blog\/#website","url":"https:\/\/www.redline13.com\/blog\/","name":"RedLine13","description":"(Almost) Free Load Testing in the Cloud","publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redline13.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.redline13.com\/blog\/#organization","name":"RedLine13","url":"https:\/\/www.redline13.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","contentUrl":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","width":300,"height":68,"caption":"RedLine13"},"image":{"@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28","name":"RedLine13","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g","caption":"RedLine13"},"sameAs":["http:\/\/127.0.0.1"],"url":"https:\/\/www.redline13.com\/blog\/author\/user\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/4161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=4161"}],"version-history":[{"count":0,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/4161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media\/4210"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=4161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=4161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=4161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}