Learn JMeter in 5 Hours

Start Learning
Slack

Run massively scalable performance tests on web, mobile, and APIs

Feb 07 2019
日本語

Testing SOAP/REST Web Services Using JMeter

 

The Representational State Transfer (REST) uses the HTTP request method, and the most popular  are GET, POST, PUT and DELETE. Responses to these requests return status codes indicating success or failure as well as any applicable headers, and JSON representing the affected fields (or nothing) in the message body. The following sections describe how you can easily write a JMeter script with one of these methods.

 

GET REQUEST METHOD

 

1. Add an HTTP Request to your Thread Group.


 

2. Fill in the Protocol, Server Name or IP, Path, and choose GET method.

   

For example, we use

https for Protocol

jsonplaceholder.typicode.com for Server Name
/todos/1 for Path

Rest Method
 
 

4. Add View Results Tree, and run your script. The following show the Sampler result, Request, and Response data. 

 
 

POST REQUEST METHOD 

 

In POST requests, you can fill in both the body and the headers. You can also specify query parameters in path. The HTTP headers, which contain metadata, are tightly defined by the HTTP spec. They can only contain plain text and must be formatted in a certain manner. To specify headers, you’ll need the HTTP Header Manager, and the most common headers are Content-Type and Accept.

 

- The Content-Type entity-header field indicates the media type of the entity-body sent to the recipient.

 

- Accept can be used to specify certain media types that are acceptable for the response. You can use a user agent to simulate different browsers' behaviors.

 

Post Body can be useful for the following requests: GWT RPC HTTP, JSON REST HTTP, XML REST HTTP, and SOAP HTTP Request.

 

For instance, we use the server name:

www.dneonline.com

 

Path: /calculator.asmx

Method: POST

 

Body:

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Body>

<Add

xmlns="http://tempuri.org/">

<intA>20</intA>

<intB>5</intB>

</Add>

</soap:Body>

</soap:Envelope>

 
 

And header:

Content-Type text/xml; charset=utf-8

 
Rest/Post with JMeter
 

You can configure other requests (similar to GET and POST) using required methods, path, parameters, or body and headers. 

 
 
Next go into “View Result Tree” Listener is possible to verify sample response
 

 
Select the sample on left panel and choose XML visualization (as shown in above picture). Into response detail we can see response structure and data returned.
 
 

With BlazeMeter, you can also run all of your JMeter scripts in the cloud and get enhanced features and reporting. Just put your URL in the box below and start testing in minutes.

 

 
 
 

Interested in writing for our Blog?Send us a pitch!

Your email is required to complete the test. If you proceed, your test will be aborted.