Python module for easy integration with phantomas - PhantomJS-based modular web performance metrics collector
In order to use this module you need phantomas "binary" installed in your system.
sudo make install
This will run npm install -g phantomas.
import json
from phantomas import Phantomas
results = Phantomas(
url="http://example.com",
modules=['headers', 'requestsStats']
).run()
print('Generator: ' + results.get_generator()) # phantomas v1.9.0
print('\nMetrics: ' + json.dumps(results.get_metrics(), indent=True, sort_keys=True))
print('\nDomains: ' + json.dumps(results.get_offenders('domains'), indent=True))
# assertions
assert results.get_metric('notFound') == 0
assert results.get_metric('requests') < 5
More docs coming soon! Meanwhile please refer to example/example.py script.