Representational State Transfer (REST) Uses HTTP Protocol and can be used to access the resources using Uniform Resource Identifier (URI).

JMeter Test Plan Creation
  1. Adding ‘Test Plan’ element: Create the test plan and rename it to ‘REST API Performance Test’, as shown below.image001
  2. Adding ‘Thread Group’ element: You can configure ‘Thread Group’ as per your requirement and simulate concurrent virtual users and time for the load test.image003
  3. Add ‘HTTP Header Manager’ Config Element: This overrides the HTTP request header and decides the header content in the request. You need to add the following content-type:
Content-Type: application/json;charset=UTF-8
  1. Add ‘HTTP Request Defaults’ Config element: Need to configure domain name or IP address and must not include the http://prefix.
  2. Add ‘HTTP Request’ Sampler Element: Go to the ‘Add’ menu and select Sampler->HTTP Request. Configure REST API ‘Path’ and JSON request in ‘Body Data’ and ‘Method’ given below.image005
  3. Add ‘CSV Data Set Config’ element: Jmeter uses CSV data dynamically for storing multiple data objects, update data values, and more.image007
  4. Add ’Response Assertion’ element: This is used to verify the REST API Response.
  5. Add ‘ View Result Tree’ and ‘Aggregated Report’ Listener element: The Listener element stores all results of your HTTP requests in a file and aggregated report is used to analyze the test result.
  6. Add ‘jp@gc-Response Times over Time’ Listener element: The graph shown below highlights the response time during the load time.image009
  7. Run the test plan and view output.

You may also like: How to Perform Distributed Testing Using JMeter?