javascriptjavajmeterperformance-testingbeanshell

How to import Cryptojs in Jmeter


In one of the http request we have to send encrypted value.

The encryption is done by the CryptoJs javascript libraries and Algorithm used is AES256.

I am new to Jmeter can anyone let me know how to import the CryptoJs libraries and how to use the function of same to encrypt and decrypt the same.


Solution

  • I recall answering something similar already, see How to load external js library in Jmeter?

    Quoting myself:

    Use Rhino load() method like:

       load("crypto.js")
    

    Given the guy wasn't able to use the instruction here is a little bit extended version:

    1. Download the required version of CryptoJS from the releases page and unpack it somewhere

    2. Using load method provide full path to crypto-js.js file like:

      /tmp/crypto-js-3.1.7/crypto-js.js
      
    3. Access methods like

      • CryptoJS.SHA256(...)
      • CryptoJS.AES(...)
      • etc.

    Demo:

    JSR223 JavaScript

    If the values are static and you don't have a lot of them a better idea could be storing them into a file and accessing via i.e. CSV Data Set Config