GithubHelp home page GithubHelp logo

angeleliseo / evalmeter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qainsights/jeval

0.0 0.0 0.0 782 KB

โšก JEval helps you to evaluate your JMeter test plan and provides recommendation before you start your performance testing. All contributions welcome ๐Ÿ™.

Python 100.00%

evalmeter's Introduction

๐Ÿš€ JEval

All Contributors

contributions welcome saythanks

***************************************************************
*                _   ______                   _               *
*               | | |  ____|                 | |              *
*               | | | |__    __   __   __ _  | |              *
*           _   | | |  __|   \ \ / /  / _` | | |              *
*          | |__| | | |____   \ V /  | (_| | | |              *
*           \____/  |______|   \_/    \__,_| |_|              *
*                                                             *
*            (c) NaveenKumar Namachivayam 2020                *
*                       QAInsights.com                        *
*                                                             *
***************************************************************

JEval helps you to evaluate your JMeter test plan and provides recommendation before you start your performance testing.

๐Ÿ›  Prerequisites

  • Clone this repository.
  • Install the latest version of Python
  • Install the dependencies
    pip install -r requirements.txt

Important Notes

  • JEval doesn't make any modifications to your JMeter test plan. But it is advisable to make a backup of your JMeter test plan.
  • JEval utility doesn't collect any sort of data

โœจ Usage

  • cd into the repository
  • Issue the below command
    python app.py -f <JMeter-File-Path>
    E.g.
    python app.py -f .\jmx\Sample.jmx

๐Ÿ’ช Output

JEval Output

โœ Log file

To view the log, open the tmp.log file.

โœ” Features

  • JEval detects the JMeter version and validates the test plan.

  • JEval detects the following:

    JMeter elements

    • AuthManager
    • CookieManager
    • HeaderManager
    • CacheManager
    • CSVDataSet
    • TransactionController
    • ConfigTestElement
    • ConstantTimer
    • UniformRandomTimer
    • GaussianRandomTimer
    • Arguments
    • ProxyControl
    • RegexExtractor
    • TestAction
    • BeanShellSampler
    • JSR223Sampler
    • IfController
    • LoopController
    • ResultCollector
    • ResponseAssertion
    • XPath2Assertion
    • JSONPathAssertion
    • DebugSampler

    If you want to add custom elements, you can add it in the config.yaml file.

    JMeter Plugins (default)

    • DummySampler
    • UDP
    • SeleniumWebDriver
    • Visualizer

    You can add custom plugins in config.yaml file under Custom tag, as shown in below example.

        Custom:
          Plugin1: org.Sample.plugin.name
          DummySampler: kg.apc.jmeter.samplers.DummySampler

๐Ÿ›‘ Limitations

  • If the elements added inside Controllers elements e.g. Loop Controller, then those elements will not be detected.

๐Ÿ’ฐ Donate

โ˜• Buy me a tea

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


NaveenKumar

๐Ÿ’ป

Anthony Gauthier

๐Ÿ’ป

Leela Prasad

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

evalmeter's People

Contributors

qainsights avatar anthonygauthier avatar leelaprasadv avatar allcontributors[bot] 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.