Decode JWT Token in Jmeter: This tutorial will help you in decoding JWT token and sent by a server to the client.

First how to identify the string is JWT token or some other String generated by Server.

  • If the string is JWT then string should contain 3 dots (header, body, Signature).

Recently most of the applications are using JWT for adding enough security to their application.

let us assume generated Jwt Token is like below

Create a BeanShell sampler with the below code

in the above bean shell sampler.

  • first getting the JWT token into bean shell sampler.
  • then splitting the string with .(dot). JWT will having 3 sections (header,body,Signature).
  • taking the first index of the created array (if you want to decode the header section then change the index from 1 to zero in bean shell sampler ).
  • replacing all _ values with slash(/).
  • doing base 64 decode and adding it to JMeter variables.

executed the BeanShell sampler and below is the decoded response is below

Decode-JWT-Token-in-Jmeter

if you want to capture values from JWT token the add JSON path extractor to a decoded variable from BeanShell sampler.

Also Read: How to add Parallel/Concurrent Requests in Jmeter

 

Decode JWT Token in Jmeter

One thought on “Decode JWT Token in Jmeter

Leave a Reply

Your email address will not be published. Required fields are marked *