All Projects → femtopixel → docker-google-lighthouse-puppeteer

femtopixel / docker-google-lighthouse-puppeteer

Licence: MIT license
Google Lighthouse + Puppeteer / Docker Image

Programming Languages

Dockerfile
14818 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-google-lighthouse-puppeteer

Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (+1668.97%)
Mutual labels:  performance-metrics, performance-analysis, performance-testing
Dynamometer
A tool for scale and performance testing of HDFS with a specific focus on the NameNode.
Stars: ✭ 122 (+320.69%)
Mutual labels:  performance-metrics, performance-analysis, performance-testing
Lighthouse Batch
Run Lighthouse analysis over multiple sites in a single command
Stars: ✭ 83 (+186.21%)
Mutual labels:  performance-metrics, performance-analysis, lighthouse
Speedracer
Collect performance metrics for your library/application.
Stars: ✭ 1,868 (+6341.38%)
Mutual labels:  performance-metrics, performance-analysis, performance-testing
Junitperf
⛵️Junit performance rely on junit5 and jdk8+.(java 性能测试框架)
Stars: ✭ 86 (+196.55%)
Mutual labels:  performance-metrics, performance-analysis, performance-testing
Reactopt
A CLI React performance optimization tool that identifies potential unnecessary re-rendering
Stars: ✭ 1,975 (+6710.34%)
Mutual labels:  npm-package, npm-module, puppeteer
MinifyAllCli
📦 A lightweight, simple and easy npm tool to 𝗺𝗶𝗻𝗶𝗳𝘆 JSON/C, HTML and CSS! Also known as MinifyAll core! ⭐ Usable as 𝑪𝑳𝑰 tool or 𝒊𝒎𝒑𝒐𝒓𝒕𝒂𝒃𝒍𝒆 in TS/JS as a 𝑴𝑶𝑫𝑼𝑳𝑬 🥰
Stars: ✭ 21 (-27.59%)
Mutual labels:  npm-package, npm-module
micro-signals
A tiny typed messaging system inspired by js-signals that uses ES2015 sets
Stars: ✭ 39 (+34.48%)
Mutual labels:  npm-package, npm-module
ts-ci
🚀 A starter for TS projects meant to be published on NPM.
Stars: ✭ 282 (+872.41%)
Mutual labels:  npm-package, npm-module
ctsTraffic
ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics
Stars: ✭ 125 (+331.03%)
Mutual labels:  performance-analysis, performance-testing
snippet-timekeeper
An android library to measure code execution time. No need to remove the measurement code, automatically becomes no-op in the release variants. Does not compromise with the code readability and comes with features that enhance the developer experience.
Stars: ✭ 70 (+141.38%)
Mutual labels:  performance-metrics, performance-analysis
react-folder-tree
A versatile react treeview library that supports custom icons and event handlers
Stars: ✭ 56 (+93.1%)
Mutual labels:  npm-package, npm-module
lab-assistant
A tool to measure performance deltas between two versions of a site
Stars: ✭ 20 (-31.03%)
Mutual labels:  performance-testing, puppeteer
arcscord
A Discord library written in typescript
Stars: ✭ 18 (-37.93%)
Mutual labels:  npm-package, npm-module
intersection-wasm
Mesh-Mesh and Triangle-Triangle Intersection tests based on the algorithm by Tomas Akenine-Möller
Stars: ✭ 17 (-41.38%)
Mutual labels:  npm-package, npm-module
perfmonger
No description or website provided.
Stars: ✭ 39 (+34.48%)
Mutual labels:  performance-metrics, performance-analysis
js-stack-from-scratch
🌺 Russian translation of "JavaScript Stack from Scratch" from the React-Theming developers https://github.com/sm-react/react-theming
Stars: ✭ 394 (+1258.62%)
Mutual labels:  npm-package, npm-module
PerfSpect
system performance characterization tool based on linux perf
Stars: ✭ 45 (+55.17%)
Mutual labels:  performance-metrics, performance-analysis
benchmark-trend
Measure performance trends of Ruby code
Stars: ✭ 60 (+106.9%)
Mutual labels:  performance-analysis, performance-testing
performance-budget-plugin
Perfromance budget plugin for Webpack (https://webpack.js.org/)
Stars: ✭ 65 (+124.14%)
Mutual labels:  performance-metrics, performance-analysis

logo

Google Lighthouse Puppeteer - Docker Image

latest release Docker Pulls Docker Stars PayPal donation Buy me a coffee Become a Patron

DISCLAIMER: As-of 2021, this product does not have a free support team anymore. If you want this product to be maintained, please support on Patreon.

(This product is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable features yet to be added.)

THIS REPOSITORY IS AUTO-UPDATED BY GITHUB-RELEASE-NOTIFIER (https://github.com/femtopixel/github-release-notifier)

  • Google Chrome Headless is the Google Chrome browser that can be started without graphical interface to accomplish several tasks (PDF printing, performance, automation...)
  • Google Lighthouse analyzes web apps and web pages, collecting modern performance metrics and insights on developer best practices.
  • Google Puppeteer is a tool to automate tasks on a Chrome (headless) browser.

Description

The purpose of this image is to produce performance report for several pages in connected mode and in an automated way to be integrated in a CI environment.

It uses lighthouse-batch to be able to automate export of multiple

Docker Usage

docker run --rm --name perf -it -v /path/to/your/report/folder:/home/chrome/reports -v /path/to/your/testcases/folder:/home/chrome/testcases --cap-add SYS_ADMIN femtopixel/google-lighthouse-puppeteer <name_of_the_test>  

with <name_of_the_test> the name of the test in the testcases folder without .js

Note: you should check https://github.com/femtopixel/google-lighthouse-puppeteer/blob/master/README.md to see how to redact your testcases.

Example

docker run --rm --name perf -it -v /path/to/your/report/folder:/home/chrome/reports -v /path/to/your/testcases/folder:/home/chrome/testcases --cap-add SYS_ADMIN femtopixel/google-lighthouse-puppeteer my_test  

Docker Usage : Improved

Using the ever-awesome Jessie Frazelle SECCOMP profile for Chrome, we don't have to use the hammer that is SYS_ADMIN:

wget https://raw.githubusercontent.com/jfrazelle/dotfiles/master/etc/docker/seccomp/chrome.json -O ~/chrome.json
docker run --rm --name perf -it -v /path/to/your/report/folder:/home/chrome/reports -v /path/to/your/testcases/folder:/home/chrome/testcases --security-opt seccomp=$HOME/chrome.json femtopixel/google-lighthouse-puppeteer <name_of_the_test> 

FAQ

  Runtime error encountered: { Error: EACCES: permission denied, open '/home/chrome/reports/myawesome_site_admin_heavypage.report.json'
  errno: -13,
  code: 'EACCES',
  syscall: 'open',
  path: '/home/chrome/reports/myawesome_site_admin_heavypage.report.json' }

Make sure your folder has the write right for others (chmod o+w)

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].