Skip to content

[ !deprecated ]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 o…

License

junneyang/easy-http-benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 597092663@qq.com.

About

[ !deprecated ]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 o…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages