All Projects → GoogleChromeLabs → Perftools Runner

GoogleChromeLabs / Perftools Runner

Licence: apache-2.0
Google Performance Tools runner using Puppeteer

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Perftools Runner

Acot
💎 Accessibility Testing Framework. More accessible web, all over the world.
Stars: ✭ 112 (+41.77%)
Mutual labels:  audit, testing-tools, puppeteer
Penthouse
Penthouse is the original critical path css generator, helping you out to speed up page rendering for your websites. Supply your site's full CSS and the page you want to create the critical CSS for, and Penthouse will return the critical CSS needed to perfectly render the above the fold content of the page. Read more about critical path css here.
Stars: ✭ 2,479 (+3037.97%)
Mutual labels:  performance, puppeteer
Sltbench
C++ benchmark tool. Practical, stable and fast performance testing framework.
Stars: ✭ 137 (+73.42%)
Mutual labels:  performance, testing-tools
Lighthouse Batch
Run Lighthouse analysis over multiple sites in a single command
Stars: ✭ 83 (+5.06%)
Mutual labels:  audit, performance
Estimo
Evaluates how long the browser will execute your javascript code.
Stars: ✭ 138 (+74.68%)
Mutual labels:  performance, puppeteer
React Pinpoint
An open source utility library for measuring React component render times.
Stars: ✭ 93 (+17.72%)
Mutual labels:  performance, puppeteer
Reactopt
A CLI React performance optimization tool that identifies potential unnecessary re-rendering
Stars: ✭ 1,975 (+2400%)
Mutual labels:  testing-tools, puppeteer
page-modeller
⚙️ Browser DevTools extension for modelling web pages for automation.
Stars: ✭ 66 (-16.46%)
Mutual labels:  testing-tools, puppeteer
site-audit-seo
Web service and CLI tool for SEO site audit: crawl site, lighthouse all pages, view public reports in browser. Also output to console, json, csv, xlsx, Google Drive.
Stars: ✭ 91 (+15.19%)
Mutual labels:  audit, puppeteer
Recorder
A browser extension that generates Cypress, Playwright and Puppeteer test scripts from your interactions 🖱 ⌨
Stars: ✭ 277 (+250.63%)
Mutual labels:  testing-tools, puppeteer
trafficator
Traffic generator for local analytics testing
Stars: ✭ 27 (-65.82%)
Mutual labels:  testing-tools, puppeteer
Wallace Cli
Pretty CSS analytics on the CLI
Stars: ✭ 281 (+255.7%)
Mutual labels:  audit, performance
puppeteer-screenshot-tester
Small library that allows us to compare screenshots generated by puppeteer in our tests.
Stars: ✭ 50 (-36.71%)
Mutual labels:  testing-tools, puppeteer
Enlightn
Your performance & security consultant, an artisan command away.
Stars: ✭ 378 (+378.48%)
Mutual labels:  audit, performance
Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (+1408.86%)
Mutual labels:  performance
Xrautomatedtests
XRAutomatedTests is where you can find functional, graphics, performance, and other types of automated tests for your XR Unity development.
Stars: ✭ 77 (-2.53%)
Mutual labels:  performance
Graywater
An Android library for decomposing RecyclerView layouts to improve scroll performance.
Stars: ✭ 1,191 (+1407.59%)
Mutual labels:  performance
Wedgetail
Time your functions in your tests
Stars: ✭ 74 (-6.33%)
Mutual labels:  testing-tools
Testdouble.js
A minimal test double library for TDD with JavaScript
Stars: ✭ 1,214 (+1436.71%)
Mutual labels:  testing-tools
Cifsd
cifsd kernel server(SMB/CIFS server)
Stars: ✭ 76 (-3.8%)
Mutual labels:  performance

Google Performance Tools Runner

Web frontend which allows users to simultaneously run several of Google's performance tools (Lighthouse, PageSpeed Insights, Webpage Test) against a URL, all at once. Puppeteer is used to take screenshots of the results from each tool and create an aggregated PDF of all results.

screen shot 2018-05-01 at 7 15 10 pm

Explainer

Start the server with npm start.

The frontend (http://localhost:8080) UI displays a list of tools for the user to select.

When "Enter" is hit, this fires off a request o the /run handler. That handler takes a url and tools param. The latter is a "," separated list of tools to run. One of LH, PSI, WPT.

The response is a JSON array of the tools that were run (e.g. ["LH", "PSI"]).

Note: every run of the tool logs the URL that was audited and tools to that were run to runs.txt.

Examples

Run Lighthouse and PSI against https://example.com:

http://localhost:8080/run?url=https://example.com/&tools=LH,PSI

Run Lighthouse against https://example.com using full chrome:

http://localhost:8080/run?url=https://example.com/&tools=LH&headless=false

Installation & Setup

Check the repo and run npm i. You'll need Node 8+ support for ES modules to work.

Development

Start the server in the project root:

npm start

Lint:

npm run lint

For development, both serviceAccount.json and bitlyAccount.json are required.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].