Skip to content

⚑ JEval helps you to evaluate your JMeter test plan and provides recommendation before you start your performance testing. All contributions welcome πŸ™.

License

Notifications You must be signed in to change notification settings

QAInsights/JEval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

af24230 Β· Oct 21, 2020

History

79 Commits
Oct 1, 2020
Oct 6, 2020
Oct 16, 2020
Oct 15, 2020
Oct 11, 2020
Sep 30, 2020
Sep 30, 2020
Oct 3, 2020
Sep 30, 2020
Sep 30, 2020
Oct 21, 2020
Sep 17, 2020
Oct 13, 2020
Oct 12, 2020
Oct 12, 2020
Oct 10, 2020

Repository files navigation

πŸš€ 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!