Skip to main content

perftracker-cp-crawler

perftracker-cp-crawler - a set of libraries and scripts to crawl web UI Control Panels (like Wordpress), integrated with the perftracker

Features

  • selenium-based framework (on top of Chrome and Firefox browsers)
  • python-based browser simulators
  • page response time measurement
  • individual HTTP request response time measurement
  • export results to the perftracker server
  • browser memory consumption tracking
  • automatic login/logout with customizable:
    • login, password and submit buttons xpath/id/class names
    • automatic menu items recognition with customizsable:
    • menu item xpath
    • sub-menu item xpath
  • page rendering phases recognition:
    • browser timing interface support
    • ajax request completion based on browser logs and pending HTTP requests
    • HTTP requests whitelisting to bypass websockets and long polls completion wait
  • advanced reporting:
    • waterfall based requests view with information about requests size, compression, duration, status, etc
    • pages summary
    • HTML report with pages screenshot

Installation

MacOS

pip install -r requirements.txt
brew cask install chromedriver
chromedriver --version
brew cask install google-chrome
# install Google Chrome

Linux

pip install -r requirements.txt
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install chromedriver

Examples

Run selenium-based test on a real WordPress Admin panel:

python3 ./examples/pt-wp-crawler.py -m -U user -P user https://demo.wpjobboard.net/wp-login.php

Contributing a patch

Make a change and test your code before commit:

python ./test.py

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perftracker-cp-crawler-0.1.6.tar.gz (45.2 kB view details)

Uploaded Source

File details

Details for the file perftracker-cp-crawler-0.1.6.tar.gz.

File metadata

  • Download URL: perftracker-cp-crawler-0.1.6.tar.gz
  • Upload date:
  • Size: 45.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for perftracker-cp-crawler-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ea4b48a2a112e932e6ba602f839a710e2f3cbaa8507faf31fedc8401704d081d
MD5 60c24d9d616534f0958c4b2baf866fc2
BLAKE2b-256 bf075f038826ea625c0f98edc5ffe7fc334667e4ad6d4eb29442fade964a0337

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.6 This release

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page