GithubHelp home page GithubHelp logo

pomeloos / appbenchmark Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sjtuhjh/appbenchmark

0.0 0.0 0.0 70.51 MB

Applications Performance Analysis and Enhancement

Lua 1.31% Shell 15.90% Python 0.91% Perl 8.72% C 63.55% C++ 4.46% Makefile 1.21% Java 2.96% JavaScript 0.01% Ruby 0.08% PHP 0.06% OpenEdge ABL 0.82% Batchfile 0.02%

appbenchmark's Introduction

Estuary Application Benchmark Test

It is to maintain application benchmark test scripts including:

  • Scripts which setup benchmark test server and client
  • Scripts which perform benchmark test

Bebfore running Ansible, it is necessary to create new account on target servers. Then the later test could use this account to login in target servers without password. As for how to create new accounts automatically, please refer to createuser.sh

It is required to write new benchmark scripts based on ansible framework. In addition, some existing old scripts might be changed to ansible framework in the future. As for test cases based on ansible framework, it might be necessary to change some configurations before setting up benchmark test based on real test environment, such as: ansible/hosts which specifies test hosts, and ansible/group_vars/* which define variables for this test.

Usually it is only necessary to execute following commands in order to perform benchmark test for each application:

  • ./setup.sh to setup client and server side;
  • ./run_{test/xxx}.sh to perform benchmark test on client side

Currently the following applications have been supported so far :

Usually the Ansible role need to be configured and could be reused for difference application benchmark tests (or ansible playbook).

Currently the following applications ansible roles have been supported:

Application Name Notes
spec_cpu2006 CPU Test Role
FIO FIO Test Role
Sysbench Sysbench Role
LmBench LmBench
Stream Stream Test Role
Iperf/Qperf/NetPerf Network Performance Test Role
MySQL MySQL Test Role
Percona Server Percona Server Test Role
Redis Redis Test Role
twemproxy Twemproxy Test role
estuaryrepo Provision Estuary Repository
nginx Nginx Web Server Role
nginx-reverse-proxy Nginx Load Balancer Role
wrk WRK Test Role
php-fpm PHP-FPM Role
solr Single Role Role
solrcloud Single Cloud Role
jmeter Apache JMeter Role
docker Install Docker Role
docker_net Docker Network(including Flannel, Weave) Roles
irqbalance Set Irqbalance Role
openjdk Install OpenJDK Role
weighttp Weighthttp Role
kafka Apache Kafka Role
flume Flume Role
cart E-commerce Cart MicroService Role
search E-commerce Search MicroService Role
order E-commerce Order MicroService Role
zuul-apigateway Sring Cloud Zuul Role
eureka-service-discovery Spring Cloud Eureka Role
createuser Create new user account role
mount Mount new devices role
syscfg Provision Kernel Parameters role

appbenchmark's People

Contributors

dingwei-2017 avatar llheaven avatar sjtuhjh avatar wangyu07 avatar y00369814 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.