All Projects → svenkatreddy → puppeteer-loadtest

svenkatreddy / puppeteer-loadtest

Licence: Apache-2.0 license
load test puppeteer (Headless Chrome API) script using node

Programming Languages

javascript
184084 projects - #8 most used programming language
HCL
1544 projects

Projects that are alternatives of or similar to puppeteer-loadtest

Chromda
λ 🖼️ Chromda is an AWS Lambda function for capturing screenshots of websites.
Stars: ✭ 481 (+349.53%)
Mutual labels:  chrome-headless, puppeteer
Node Frontend
Node.js Docker image with all Puppeteer dependencies installed for frontend Chrome Headless testing and default Nginx config, for multi-stage Docker building
Stars: ✭ 104 (-2.8%)
Mutual labels:  chrome-headless, puppeteer
Sms Boom
利用chrome的headless模式,模拟用户注册进行短信轰炸机
Stars: ✭ 507 (+373.83%)
Mutual labels:  chrome-headless, puppeteer
Puppeteer Sharp Extra
Plugin framework for PuppeteerSharp
Stars: ✭ 39 (-63.55%)
Mutual labels:  chrome-headless, puppeteer
Jvppeteer
Headless Chrome For Java (Java 爬虫)
Stars: ✭ 193 (+80.37%)
Mutual labels:  chrome-headless, puppeteer
Webshot Factory
Web Screenshots at scale based on headless chrome
Stars: ✭ 288 (+169.16%)
Mutual labels:  chrome-headless, puppeteer
Chart To Aws
Microservice to generate screenshot from a webpage and upload it to a AWS S3 Bucket.
Stars: ✭ 43 (-59.81%)
Mutual labels:  chrome-headless, puppeteer
screenie-server
A Node server with a pool of Puppeteer (Chrome headless) instances for scalable screenshot generation.
Stars: ✭ 19 (-82.24%)
Mutual labels:  chrome-headless, puppeteer
Rendora
dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites
Stars: ✭ 1,853 (+1631.78%)
Mutual labels:  chrome-headless, puppeteer
Squidwarc
Squidwarc is a high fidelity, user scriptable, archival crawler that uses Chrome or Chromium with or without a head
Stars: ✭ 125 (+16.82%)
Mutual labels:  chrome-headless, puppeteer
Lancia
网页转PDF渲染服务。提供收据、发票、报告或任何网页内容转PDF的微服务
Stars: ✭ 108 (+0.93%)
Mutual labels:  chrome-headless, puppeteer
Viewfinder
📷 BrowserBox - Remote isolated browser API for security, automation visibility and interactivity. Run on our cloud, or bring your own. Full scope double reverse web proxy with multi-tab, mobile-ready browser UI frontend. Plus co-browsing, advanced adaptive streaming, secure document viewing and more! But only in the Pro version. Get BB today! Se…
Stars: ✭ 1,741 (+1527.1%)
Mutual labels:  chrome-headless, puppeteer
Thal
Getting started with Puppeteer and Chrome Headless for Web Scraping
Stars: ✭ 2,345 (+2091.59%)
Mutual labels:  chrome-headless, puppeteer
Puppeteer Renderer
Puppeteer(Chrome headless node API) based web page renderer
Stars: ✭ 214 (+100%)
Mutual labels:  chrome-headless, puppeteer
puppeteer-serverless
Puppeteer for both serverless functions and development.
Stars: ✭ 28 (-73.83%)
Mutual labels:  puppeteer
double-agent
A test suite of common scraper detection techniques. See how detectable your scraper stack is.
Stars: ✭ 123 (+14.95%)
Mutual labels:  puppeteer
mermaid.ink
Given a mermaid code (markdown-like), serve an image for you
Stars: ✭ 43 (-59.81%)
Mutual labels:  puppeteer
playwright-demos
playwright for scrapping and UI testing / automate testing workflows
Stars: ✭ 65 (-39.25%)
Mutual labels:  puppeteer
abeamer
frame-by-frame Web Animation framework
Stars: ✭ 49 (-54.21%)
Mutual labels:  puppeteer
ZSpider
基于Electron爬虫程序
Stars: ✭ 37 (-65.42%)
Mutual labels:  puppeteer

puppeteer-loadtest

Build Status

NPM

puppeteer-loadtest provides a simple way to launch multiple puppeteer instances in parallel to run a simple load test on your site.

Installation

Install via npm:

$ npm install -g puppeteer-loadtest

Usage

To run a basic load test, just supply the name of a puppeteer script to run:

$ puppeteer-loadtest --file=sample.js

This will run the specified puppeteer script once in chrome headless instance.

Parameters

--s flag is to mention sample size --c flag is to mention number of concurrent executions per sample --silent boolean to enable or disable logs --outputFile send performance results to output file

$ puppeteer-loadtest --s=100 --c=25 --file=sample.js

This will run a total of 100 runs through the specified puppeteer script across 25 concurrent chrome headless instances.

Examples

$ puppeteer-loadtest --file=sample.js

$ puppeteer-loadtest --file=./test/sample.js  --s=100 --c=25

$ puppeteer-loadtest --file=./test/sample.js  --s=100 --c=25 --silent=true

$ puppeteer-loadtest --file=./test/sample.js  -s 100 -c 25

$ puppeteer-loadtest --file=./test/sample.js  -s 100 -c 25 --outputFile=performance.json

use as node module

```
const startPuppeteerLoadTest = require('puppeteer-loadtest');
const results = await startPuppeteerLoadTest({
    file, // path to file
    samplesRequested, // number of samples requested
    concurrencyRequested, // number of concurrency requested
});
console.log(results);
```

Contributors

David Madden

yuji38kwmt

Feedback

please provide feedback or feature requests using issues link

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
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].