Apache JMeter - An Open Source Java application designed to measure performance and load test applications

Overview

Apache JMeter logo

An Open Source Java application designed to measure performance and load test applications.

By The Apache Software Foundation

Build Status codecov License Stack Overflow Maven Central Javadocs Twitter

What Is It?

Apache JMeter can measure performance and load test static and dynamic web applications.

It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.

JMeter screen

Features

Complete portability and 100% Java.

Multi-threading allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.

Protocols

Ability to load and performance test many applications/server/protocol types:

  • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET,...)
  • SOAP / REST Webservices
  • FTP
  • Database via JDBC
  • LDAP
  • Message-oriented Middleware (MOM) via JMS
  • Mail - SMTP(S), POP3(S) and IMAP(S)
  • Native commands or shell scripts
  • TCP
  • Java Objects

IDE

Fully featured Test IDE that allows fast Test Plan recording (from Browsers or native applications), building and debugging.

Command Line

Command-line mode (Non GUI / headless mode) to load test from any Java compatible OS (Linux, Windows, Mac OSX, ...)

Reporting

A complete and ready to present dynamic HTML report

Dashboard screenshot

Live reporting into 3rd party databases like InfluxDB or Graphite

Live report

Correlation

Easy correlation through ability to extract data from most popular response formats, HTML, JSON, XML or any textual format

Highly Extensible Core

  • Pluggable Samplers allow unlimited testing capabilities.
  • Scriptable Samplers (JSR223-compatible languages like Groovy).
  • Several load statistics can be chosen with pluggable tiers.
  • Data analysis and visualization plugins allow great extensibility and personalization.
  • Functions can be used to provide dynamic input to a test or provide data manipulation.
  • Easy Continuous Integration via 3rd party Open Source libraries for Maven, Gradle and Jenkins.

The Latest Version

Details of the latest version can be found on the JMeter Apache Project web site

Requirements

The following requirements exist for running Apache JMeter:

  • Java Interpreter:

    A fully compliant Java 8 Runtime Environment is required for Apache JMeter to execute. A JDK with keytool utility is better suited for Recording HTTPS websites.

  • Optional jars:

    Some jars are not included with JMeter. If required, these should be downloaded and placed in the lib directory

    • JDBC - available from the database supplier
    • JMS - available from the JMS provider
    • Bouncy Castle - only needed for SMIME Assertion
  • Java Compiler (OPTIONAL):

    A Java compiler is not needed since the distribution includes a precompiled Java binary archive.

    Note that a compiler is required to build plugins for Apache JMeter.

Installation Instructions

Note that spaces in directory names can cause problems.

  • Release builds

    Unpack the binary archive into a suitable directory structure.

Running JMeter

  1. Change to the bin directory
  2. Run the jmeter (Un*x) or jmeter.bat (Windows) file.

Windows

For Windows, there are also some other scripts which you can drag-and-drop a JMX file onto:

  • jmeter-n.cmd - runs the file as a non-GUI test
  • jmeter-n-r.cmd - runs the file as a non-GUI remote (client-server) test
  • jmeter-t.cmd - loads the file ready to run it as a GUI test

Documentation

The documentation available as of the date of this release is also included, in HTML format, in the printable_docs directory, and it may be browsed starting from the file called index.html.

Reporting a bug/enhancement

See Issue Tracking.

Build instructions

Release builds

Unpack the source archive into a suitable directory structure. Most of the 3rd party library files can be extracted from the binary archive by unpacking it into the same directory structure.

Any optional jars (see above) should be placed in lib/opt and/or lib.

Jars in lib/opt will be used for building JMeter and running the unit tests, but won't be used at run-time.

This is useful for testing what happens if the optional jars are not downloaded by other JMeter users.

If you are behind a proxy, you can set a few build properties in ~/.gradle/gradle.properties for Gradle to use the proxy:

systemProp.http.proxyHost=proxy.example.invalid
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=your_user_name
systemProp.http.proxyPassword=your_password
systemProp.https.proxyHost=proxy.example.invalid
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=your_user_name
systemProp.https.proxyPassword=your_password

Test builds

JMeter is built using Gradle.

The following command builds and tests JMeter:

./gradlew build

If the system does not have a GUI display then:

./gradlew build -Djava.awt.headless=true

The output artifacts (jars, reports) are placed in the build folder. For instance, binary artifacts can be found under src/dist/build/distributions.

The following command would compile the application and enable you to run jmeter from the bin directory.

Note that it completely refreshes lib/ contents, so it would remove custom plugins should you have them installed.

./gradlew createDist

Alternatively, you could get Gradle to start the GUI:

./gradlew runGui

Developer Information

Building and contributing is explained in details at building JMeter and CONTRIBUTING.md. More information on the tasks available for building JMeter with Gradle is available in gradle.md.

The code can be obtained from:

Licensing and Legal Information

For legal and licensing information, please see the following files:

Cryptographic Software Notice

This distribution may include software that has been designed for use with cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See https://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.

The following provides more details on the included software that may be subject to export controls on cryptographic software:

Apache JMeter interfaces with the Java Secure Socket Extension (JSSE) API to provide

  • HTTPS support

Apache JMeter interfaces (via Apache HttpClient4) with the Java Cryptography Extension (JCE) API to provide

  • NTLM authentication

Apache JMeter does not include any implementation of JSSE or JCE.

Thanks

Thank you for using Apache JMeter.

Comments
  • Distributed testing: JMeter master ends distributed test though some threads still are active

    Distributed testing: JMeter master ends distributed test though some threads still are active

    isuk (Bug 63723):

    • I'm using Jmeter 5.1.1.
    • I have set up a distributed load test environment using windows 10 machines (master/my local with four VMs (as slaves) running on the same subnet)
    • Non-GUI mode is used.
    • trying to run 1000 concurrent threads on 4VMs (250VU load each).
    • JMeter-server batch files are opened on all slaves/hosts.
    • Jmeter command is executed to run the distributed load:-

    Actual result:

    • all the slaves have started the test (JVM) and running
    • Load test finishes. Master runs the load ONLY for e.g. 953VUs. Leaving 47 active threads behind (See attachment). Not sure what is happening for the rest 47 threads(tried this case many times still occurs-with different completed threads. E.g. 972VUs completed 28 remained and etc.

    NOTE: Have increased the Java HEAP on Master and on all four slaves (min to 2g to XMX 8g). So no memory resource issue at all either.

    NOTE: Marked this as a major - as it is critical for our business work.

    Created attachment Capture1.PNG: Master and four slaves load distribution

    Master and four slaves load distribution

    Severity: major OS: All

    Duplicates:

    • https://github.com/apache/jmeter/issues/5152
    os: All P2 keyword: FixedInTrunk 
    opened by asfimport 51
  • Scalable distributed testing

    Scalable distributed testing

    Lars Krog-Jensen (Bug 37160): My first problem was, where this small discussions started, was that distributed testing was not very scalable, the second problem that I very soon discover was that the visualizer (Aggregate Report) where not very scalable for long running tests, after only a few hours it were running out of memory due to the fact that all samples where stored twice in various caluclators to be able to calculate median and 90% 'median'.

    Scalable Server

    This was not very hard at all! First I created a subclass of the SampleSender interface - StatisticalSampleSender, working very much like the BatchSampleSender. The sample sender creates a statistical SampleResult and dispatches those every second or so, configurable as BatchSender (using the same properties). I also had to modify the SampleSenderFactory to create this new sample sender if property mode=Statistical. This works perfectly fine, I have now been running a JMeter cluster of 8 servers and the server -> controller communication is not measurable.

    This has the limitation that not all the individual sample result were sent back, but for long running test, this is a non-issue, at least for us.

    Scalable Visualizer

    I found myself using the aggregate report visulizer and graph listener, so I decided to write a scalöable combined visualizer. See the screenshot as attachment.

    I also wanted to see how the different load servers were doing, so the only core change was to the SampleEvent class had to send the hostname it was running on back to the controller for each sample.

    The visulaizer does not store each sample it receives, and thus the memory is not growing at all, I have JConsole connected and after 3 days of continous running it was using only 32 MB memory. The graph only stores some limited number of values.

    This visualizer requires some additional jars from JFreeChart and JNDC.


    New component classes in package: org.apache.jmeter.samplers

    StatisticalSampleSender - A new SamplerSender implementation, based on BatchSamplerSender. StatisticalSampleResult - A new SampleResult subclass

    Changed component classes in package: org.apache.jmeter.samplers

    SampleEvent - New field hostname SampleSenderFactory - New mode='Statistical' to chose the new StatisticalSampleSender

    New visulaizer i n package se.six.jmeter.visualizers.statagg (should propablbly be refactored to org.apache.jmeter.visualizers.statagg.

    All classes are new and not enumerated, these are all new additions that does not affect any other visualizer. BUT required that JFreeChart and JNDC are installed.

    Votes in Bugzilla: 2 OS: All

    enhancement os: All P2 invalid 
    opened by asfimport 46
  • Application does not behave correctly when using HTTP Recorder

    Application does not behave correctly when using HTTP Recorder

    Deeptish (Bug 56141):

    1. go to http://projects.csmpl.com/nbpdcl/ user id: santa password : password1

    2. Go to Registration under Grievance Monitoring

    3 i) Consumer number 123456 ii) Name : Any name iii) Phone # : any cell number (should not DND activated) iv) Gender : Fill as you want v) District : Araia vi) Block : Araia vii) Panchayat : Araia Basti viii)Address1 : anything ix) Complaint Category : Meter Installation x) Complaint Sub-Category : New Meter x1 Complaint Details : Some Text

    1. Click on Submit button

    With the above data &

    NO PROBELM : without proxy server we are able to register the complain DEFECT : But With proxy server & starting it through JMETER we are not able to do any thing even clicking on Submit(step 4) button application is clearing all the data entered

    Votes in Bugzilla: 1 Severity: major OS: All Resolution: WORKSFORME

    Duplicates:

    • https://github.com/apache/jmeter/issues/4001
    os: All P2 invalid keyword: NoFeedbackFromReporter 
    opened by asfimport 42
  • JMeter GUI on OS X crashes when using CMD+C (keyboard shortcut or UI menu entry) on an element from the tree

    JMeter GUI on OS X crashes when using CMD+C (keyboard shortcut or UI menu entry) on an element from the tree

    Adrian S (Bug 54648): Tested with latest nightly too, just in case someone else noticed it and fixed it in the mean time. Its a problem introduced in 2.9 (works on 2.8, on the same machine).

    [environment] mac os x 10.7 with apple's java version

    [steps]

    1. open a test plan or not
    2. select an element from the tree list
    3. try copying it: using the menu or pressing CMD+C => the interface crashes and jmeter becomes unusable.

    [error] jmeter.gui.action.Copy: Clipboard node read error:com.apple.laf.AquaTreeUI java.io.NotSerializableException: com.apple.laf.AquaTreeUI

    further details in attachment.

    Created attachment full-stacktrace.txt: complete stack trace

    Votes in Bugzilla: 4 Severity: normal OS: All

    Duplicates:

    • https://github.com/apache/jmeter/issues/3391
    os: All P2 
    opened by asfimport 42
  • Improve HTTP Request GUI to better show parameters without name (GWT RPC requests for example)

    Improve HTTP Request GUI to better show parameters without name (GWT RPC requests for example)

    @pmouawad (Bug 51861): Hello, I implemented an evolution on URLConfigGui to improve display of POST parameters when there is only one that has no name. This would be very useful for samples that only have a body without name=value, like GWT for example. Currently, all parameters will be in one column without a value (which first seemed to me a bug , but is correctly handled in Sampler). My proposition was to add a Label Choice with 2 choices (Parameters and RAW body) and a JTabbedPane that contains the current ArgumentsPanel and a JTextArea that will contains the RAW Post body.

    See attached screenshot.

    Regards Philippe Mouawad

    Created attachment Capture d’écran 2011-09-21 à 22.53.18.png: ScreenShot of new HTTP Request GUI

    ScreenShot of new HTTP Request GUI

    OS: All

    Duplicates:

    • https://github.com/apache/jmeter/issues/2066
    • https://github.com/apache/jmeter/issues/2174
    enhancement os: All P2 
    opened by asfimport 40
  • Please publish jMeter artifacts on Maven central repository

    Please publish jMeter artifacts on Maven central repository

    Nicolas De loof (Bug 49753): Building tools around jMeter (maven plugin, Hudson plugin) requires to have the artifacts available on public repository. Please upload jMeter one's at http://repository.apache.org/

    Created attachment mavenPOMs.zip: proposal Maven POMs

    Votes in Bugzilla: 5 OS: Windows XP

    enhancement P2 os: Windows 
    opened by asfimport 39
  • File uploads fail every other attempt using timers

    File uploads fail every other attempt using timers

    oliver lloyd (Bug 56119): This is a fairly impossible problem but I thought I'd raise it in case it supports something you've already seem.

    In the attached plan, if I run it without a timer it is successful for each request. However, if I enable the timer the the first upload request works but the second fails, then the third works, and the forth fails, etc...

    The only difference is enabling and disabling the timer.

    Unfortunately, I can't actually give you a working jmx - the attached will always fail but hopefully it is still useful.

    Failure is: org.apache.http.NoHttpResponseException: The target server failed to respond

    Success: 204 - blank response

    The type of timer makes no difference.

    The value in the timer DOES make a difference. 100ms and + = problem, 30ms = no problem.

    The request I am making to S3 is valid, were it not I would get an error response. In this case I get NoHTTPResponse.

    Votes in Bugzilla: 1 Severity: major OS: All

    Duplicates:

    • https://github.com/apache/jmeter/issues/3315
    • https://github.com/apache/jmeter/issues/3359
    os: All P2 
    opened by asfimport 38
  • SMTP-Sampler for JMeter

    SMTP-Sampler for JMeter

    Michael Tschannen (Bug 45053): For a project, we have extended an existing implementation of a JMeter SMTP-Sampler (initially coded by Luca Maragnani, found at http://www.beolink.org/index/jmeter-plug-in). The sampler has meanwhile the following features:

    • SSL / StartTLS / "Plaintext" - sending-support for SMTP
    • Multiple recipients, including "To", "CC" and "BCC"
    • Multiple attachments
    • and more

    We furthermore think about an option to be able to send an ".eml"-file via the sampler, but this could at most be an additional feature for a future version.

    Additionally, we have not implemented any cryptographic functionality by now. It would certainly be a valuable enhancement to implement e.g. BouncyCastle X.509 or PGP-support.

    PLEASE NOTE:

    • Do not use this sampler to send mass e-mails!
    • Have a look at the license-file (can be found under /src/)

    Created attachment SMTPSampler.tar: Source code for JMeter SMTP-Sampler

    Votes in Bugzilla: 2 OS: All

    enhancement os: All P2 
    opened by asfimport 38
  • Extract slf4j binding into its own jar and make it a jmeter lib

    Extract slf4j binding into its own jar and make it a jmeter lib

    mgiorgino (Bug 59777): I am just pasting the message from Jerome in comments of Bug-58794 because he didn't create its own bug, and we have the same problem:


    Hi, we at octoperf.com have dependencies on JMeter maven artifacts to support importing JMeter scripts.

    Due to slf4j.impl.StaticLoggerBinder being patched in ApacheJMeter_core:3.0, we cannot upgrade from version 2.13. This patched binder has hardcoded dependency on JMeter's LogkitLoggerFactory, which itself depends on Jorphan and logkit.

    This causes slf4j binding conflicts in our application making any JMeter 3.0 maven artifact unusable as dependency:

    SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/ubuntu/.m2/repository/org/apache/jmeter/ApacheJMeter_core/3.0/ApacheJMeter_core-3.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/ubuntu/.m2/repository/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

    Is it possible to address this issue in a 3.0.1 fix version? We are completely stuck upgrading jmeter for now.

    I would suggest to:

    • move the logkit StaticLoggerBinder into a separate jar,
    • add this separate log jar to jmeter's classpath,
    • remove any dependency to logkit / jorphan loggers in Apache JMeter code, and rely on SLF4J instead.

    This would allow to completely control which logger is used by JMeter components and safely integrate jmeter's API into any existing java application.

    Severity: major OS: All

    os: All P2 
    opened by asfimport 37
  • Occasional deadlock when stopping a testplan

    Occasional deadlock when stopping a testplan

    Sebb (Bug 51888): Have see occasional deadlocks when stopping a test plan with multiple HC4 test samplers.

    The cause of the deadlock may be due to HC4 - see https://issues.apache.org/jira/browse/HTTPCLIENT-1127 - but it's not yet clear why JMeter appears to be running threadFinished when interrupt is still active. See attached dump.

    Created attachment thread_dump.txt: Sample dump with deadlock

    Severity: normal OS: All

    os: All P2 
    opened by asfimport 37
  • Distributed testing: Unable to generate Dashboard report at end of load test

    Distributed testing: Unable to generate Dashboard report at end of load test

    vemular (Bug 63614): The product is not generating the HTML Dashboard report at the end of the test. I am pasting the Exception trace, Also writing what I think the problem is which may be helpful to you to fix the bug.

    Please see the attached file.

    Created attachment Jmeter-5.1.1-bug.docx: writing what I think the problem is which may be helpful to you to fix the bug.

    Severity: major OS: All

    Duplicates:

    • https://github.com/apache/jmeter/issues/5142
    os: All P2 keyword: FixedInTrunk 
    opened by asfimport 36
  • HTTP 308 Permanent Redirect is not supported in jmeter 5.5

    HTTP 308 Permanent Redirect is not supported in jmeter 5.5

    Expected behavior

    Hi,

    Today I have performed api testing in apache-jmeter-5.5.But when I tried to hit POST api then in response body showing "308 Permanent Redirect" ..So ...Is this issue is resolved in apache-jmeter-5.5 or not?

    Thanks,

    Here is attached screenshot

    Screenshot 2022-12-27 at 8 15 34 PM

    Actual behavior

    No response

    Steps to reproduce the problem

    1-Open Jmeter

    2- Create thread group ,add sampler request and add view results tree

    3- Provide POST API data in http request and provide that API .When you try to login then login url changes after user successfully registered

    4- Then see,308 Permanent Redirect error is showing in response body

    JMeter Version

    5.5

    Java Version

    No response

    OS Version

    No response

    defect to-triage 
    opened by AditiR28 0
  • Support HTTP3

    Support HTTP3

    Use case

    Hi, is there any plan that jmeter support HTTP3? Thanks

    Possible solution

    No response

    Possible workarounds

    No response

    JMeter Version

    5.5

    Java Version

    No response

    OS Version

    No response

    enhancement to-triage 
    opened by yfaker 0
  • No X11 DISPLAY variable was set

    No X11 DISPLAY variable was set

    Expected behavior

    I downloaded the latest binary and tried to run Jmeter. However I got the error as described in actual behaviour.

    Expected behaviour was - Jmeter GUI should open.

    Actual behavior

    ankur@ankur:~/software/apache-jmeter-5 (1).5/bin$ ./jmeter

    Don't use GUI mode for load testing !, only for Test creation and Test debugging. For load testing, use CLI Mode (was NON GUI): jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder] & increase Java Heap to meet your test requirements: Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file Check : https://jmeter.apache.org/usermanual/best-practices.html

    An error occurred: No X11 DISPLAY variable was set, or no headful library support was found, but this program performed an operation which requires it,

    Steps to reproduce the problem

    system information

    image

    My display variable is also set - ankur@ankur:~/software/apache-jmeter-5 (1).5/bin$ echo $DISPLAY :1

    I am using dual display, is that the issue?

    JMeter Version

    5.5

    Java Version

    openjdk version "19.0.1" 2022-10-18 OpenJDK Runtime Environment (build 19.0.1+10-Ubuntu-1ubuntu122.04) OpenJDK 64-Bit Server VM (build 19.0.1+10-Ubuntu-1ubuntu122.04, mixed mode, sharing)

    OS Version

    Ubuntu 22.04.1 LTS

    defect to-triage 
    opened by ankurldots 0
  • Allow no response on TCP Sampler

    Allow no response on TCP Sampler

    Use case

    Performance testing a TCP endpoint that is asynchronous, or otherwise doesn't acknowledge receipt of each line of traffic. For example, performance testing a Splunk indexer, Cribl worker group, ELK stack, etc.

    These things accept data over TCP but don't acknowledge receipt of each event (to do so would torpedo performance).

    They rate limit themselves by not acking further TCP packets until they have enough space in their buffers to accept more - this is known as 'Backpressure', and it's the application of backpressure that indicates a system is at load, and is what we want to test.

    Possible solution

    Have a check box on the TCPSampler configuration titled 'Dont' require responses', or 'Asynchronous endpoint', or similar. When unchecked (the default) it operate as it does now. When checked, it doesn't require a response and immediately send the next entry, relying on the TCP stack to block when it can no longer send.

    Possible workarounds

    At present I work around it by setting the response timeout to 1 millsecond. The downside of this though is that everything counts as an error.

    JMeter Version

    5.5

    Java Version

    openjdk 11.0.17 2022-10-18

    OS Version

    Ubuntu 22.10

    enhancement to-triage 
    opened by garethhumphriesgkc 0
  • jmeter build failed

    jmeter build failed

    Expected behavior

    java.util.concurrent.TimeoutException: Stopping retry attempts for <<Downloading key 6a0975f8b1127b83 for org.jetbrains.kotlin:kotlin-gradle-plugin:[email protected]>> after 5 iterations and 30005ms Caused by: java.util.concurrent.TimeoutException: Stopping retry attempts for <<Downloading key 6a0975f8b1127b83 for org.jetbrains.kotlin:kotlin-gradle-plugin:[email protected]>> after 5 iterations and 30005ms at com.github.vlsi.gradle.checksum.pgp.Retry.invoke(Retry.kt:226) at com.github.vlsi.gradle.checksum.pgp.KeyDownloader.findKey(KeyDownloader.kt:72)

    Actual behavior

    there always download failed, could anyone tell me the reason, thanks

    Steps to reproduce the problem

    no

    JMeter Version

    5.5

    Java Version

    1.8

    OS Version

    Mac m2

    defect to-triage 
    opened by ithyl 0
  • 提交测试文件

    提交测试文件

    测试文件

    Description

    Motivation and Context

    How Has This Been Tested?

    Screenshots (if appropriate):

    Types of changes

    • Bug fix (non-breaking change which fixes an issue)
    • New feature (non-breaking change which adds functionality)
    • Breaking change (fix or feature that would cause existing functionality to not work as expected)

    Checklist:

    • [ ] My code follows the code style of this project.
    • [ ] I have updated the documentation accordingly.
    opened by jakeiee 1
Owner
The Apache Software Foundation
The Apache Software Foundation
Add a Validate Thread Group button to the JMeter toolbar.

?? Validate Thread Group button Add a Validate Thread Group(s) button to the JMeter toolbar. ?? Why do we need this? Often when we debug our JMeter te

NaveenKumar Namachivayam ⚡ 5 Nov 16, 2022
Gatling is a load test tool. It officially supports HTTP, WebSocket, Server-Sent-Events and JMS.

Gatling What is Gatling ? Gatling is a load test tool. It officially supports HTTP, WebSocket, Server-Sent-Events and JMS. Motivation Finding fancy GU

Gatling 5.8k Dec 27, 2022
JUnit 5 Parameterized Test Yaml Test Data Source

Yamaledt — JUnit 5 Parameterized Tests Using Yaml and Jamal Introduction and usage Note This is the latest development documentation. This is a SNAPSH

Peter Verhas 4 Mar 23, 2022
Serenity BDD is a test automation library designed to make writing automated acceptance tests easier, and more fun.

That feeling you get when you know you can trust your tests Serenity BDD is a library designed to make writing automated acceptance tests easier, and

Serenity BDD 654 Dec 28, 2022
A powerful open source test automation platform for Web Apps, Mobile Apps, and APIs

A powerful open source test automation platform for Web Apps, Mobile Apps, and APIs. Build stable and reliable end-to-end tests @ DevOps speed.

Testsigma Technologies Inc 466 Dec 31, 2022
AllPairs4J - an open source Java library for generation of minimal set of test combinations

AllPairs4J AllPairs4J is an open source Java library for generation of minimal set of test combinations. AllPairs4J is a Java port of allpairspy proje

Pavel Nazimok 5 Dec 11, 2022
🎉Ultimate test automation for testing any application on any platform

boyka-java Ultimate test automation for testing any application on any platform boyka-java Setup Write conventional commits 1.

Wasiq Bhamla 52 Dec 30, 2022
ScalaTest is a free, open-source testing toolkit for Scala and Java programmers

ScalaTest is a free, open-source testing toolkit for Scala and Java programmers.

ScalaTest 1.1k Dec 26, 2022
Core for open source libraries, included some important Classes for those libs.

OpenSource Core You could also read the CHINESE version of README This is a very useful Java class library. In this update, we have merged the origina

Theodore Hills 10 Nov 16, 2022
The ultimate KitPvP Core with a ton of features! Fully configurable & Open source.

KitPvP-Core The ultimate KitPvP Core with a ton of features! Fully configurable & Open source. Placeholders My core plugin offers several features wit

ImGqbbo 1 Nov 14, 2022
A Java architecture test library, to specify and assert architecture rules in plain Java

ArchUnit is a free, simple and extensible library for checking the architecture of your Java code. That is, ArchUnit can check dependencies between pa

TNG Technology Consulting GmbH 2.5k Jan 2, 2023
Never debug a test again: Detailed failure reports and hassle free assertions for Java tests - Power Asserts for Java

Scott Test Reporter for Maven and Gradle Get extremely detailed failure messages for your tests without assertion libraries, additional configuration

Dávid Csákvári 133 Nov 17, 2022
A BDD-style test runner for Java 8. Inspired by Jasmine, RSpec, and Cucumber.

Spectrum A colorful BDD-style test runner for Java Spectrum is inspired by the behavior-driven testing frameworks Jasmine and RSpec, bringing their ex

Greg Haskins 143 Nov 22, 2022
Ready-to-use UI Test Automation Architecture using Java and Selenium WebDriver.

Selenium Test Automation Boilerplate Ready-to-use UI Test Automation Architecture using Java and Selenium WebDriver. Languages and Frameworks The proj

Tahanima Chowdhury 133 Dec 26, 2022
Restful-booker API test automation project using Java and REST Assured.

Restful-booker API Test Automation Restful-booker API is an API playground created by Mark Winteringham for those wanting to learn more about API test

Tahanima Chowdhury 7 Aug 14, 2022
A sample repo to help you handle basic auth for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to handle basic auth for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - htt

null 12 Jul 13, 2022
A sample repo to help you run automation test in incognito mode in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to run automation test in incognito mode in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - htt

null 12 Jul 13, 2022
A sample repo to help you handle cookies for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to handle cookies for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - https:

null 13 Jul 13, 2022
A sample repo to help you set geolocation for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to set geolocation for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - https

null 12 Jul 13, 2022