Giter Site home page Giter Site logo

royzamplus / easybenchmarktesttool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from junneyang/easy-http-benchmark

0.0 2.0 0.0 1.04 MB

a general benchmark test tool depends on tornado's feature of high-performance framework based on epoll module,asynchronous httpclient,multi-process,and the python plotting package matplotlib,numpy for matlab 2D graphics.http protocol of get and post is supported current version,the project is still in development for the extend of gernal protocol,please pay attention to continuous update follwed-up.

License: MIT License

Python 100.00%

easybenchmarktesttool's Introduction

easybenchmarktesttool

Introduction:

a general benchmark test tool depends on tornado's feature of high-performance network framework based on epoll module,asynchronous httpclient,multi-process,and the python plotting package matplotlib,numpy for matlab 2D graphics.
http protocol of get and post is supported by current version,the project is still in development for the extend of gernal protocol,please pay attention to continuous update follwed-up.

Feature:

  • this client test tool could easily reach a high level of pressure with small count of CPU and memory resources.
  • with a small scale of source code,extension of other protocol will be easy to achieve.
  • relatively perfect output of statistics and graphics.
  • automatic mail sending supported.
  • http,redis protocol supported in the current version(redis protocol not available currently).

UpdateRecords:

  • 1.0——base version.
  • 1.1——add the feature of automatic mail sending.
  • 1.2——add the feature of random request.
  • 1.3——add the feature of one click service for completely automatic benchmarktest and mail sending.
  • 2.0——redis protocol supported.

Dependencies:

Usage:

  • easyBenchmarkTesttool.py used for benchmark test,using python easyBenchmarkTesttool.py -h for help.
    image
  • easyBenchmarkStat.py used for log analysis,data statistics,and the plot of QPS.
  • consideration the output log is relatively large by default,very long time stress or stablity test is not recommended with this tool,log output optional will be supported soon.
  • one click service for completely automatic benchmarktest and mail sending supported like this: image

Screenshots:

1.screenshot of benchmark test tool running: image

2.screenshot of log analysis,data statistics: image

3.plot of period distributed query: image

4.test result of one http server: image

![image](screenshot/UnderTest -Stat.png)

5.resource used of this tool:
image

6.the feature of automatic sending mail:
image

7.a serious problem found by benchmark test is illustrated as followed,the QPS plot is abnormal suddenly,and the core file is generated as well:
image
image

Kindly Reminder:

If any questions, please contact JunneYang [email protected].

easybenchmarktesttool's People

Contributors

junneyang avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.