open charge tester
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Join the chat at doc Latest Version Supported Python versions pypi pypi Coverage Status


OCT on pypi

follow us ! @oct_py


OCT stand for Open Charge Tester and his goal is simple : give you the tools to load test just anything !

In the first part of the OCT project we were based on the multi-mechanize project, but now most of the multi-mechanize code has been replaced or removed. The OCT project is not for just testing web, it's for testing anything !

Yes simple as that, we give you the tools to create a test project, to distribute it, to run it and to get its performance report. But when it come to the tests, you could just use anything ! Want to test a website ? you can use Selenium, phantomjs, mechanize, etc. You want to use custom libraries for testing ? Not a problem, you are free to write just anything in your test.

Plus : the client part has been removed from the oct package and it's now in a separate package, but that's not only for a more explicit project or a lighter client. Thanks to zeromq you can write a turret (the client part) in any avaible language for zeromq ! see zeromq documentation and then connect it to a running instance of OCT !

We worked hard on OCT during the last few months but the project will stay in alpha version for a few release, because yes the project work but we still need more unit tests and we realy need to update the doc, because actually the documentation does not explain how to use OCT and how to run it.


You can install OCT with pip :

pip install oct

Or using setuptools :

python install


Python turret

What's next ?

For documentation and examples, please visit the official documentation here : doc


After cloning this repo you can install oct and dependencies with :

pip install -r requirements.txt && python install

After developping you can run the test suite with nose

nosetests -vdx tests/

Or with pytest

py.test -v tests/

Docker container for testing external publication