1

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.

Shrikant Borse
  • 165
  • 1
  • 2
  • 10

2 Answers2

3

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

Community
  • 1
  • 1
Dmitri T
  • 159,985
  • 5
  • 83
  • 133
0

JMeter is not a browser.

Javascript is run through Rhino or Nashorn.

So your best option is to look at CryptoJS code and either:

  • use it in a JSR223-Preprocessor using Javascript language

  • Translate code to Groovy/Java using JSR223-Preprocessor + groovy

See:

Community
  • 1
  • 1
UBIK LOAD PACK
  • 33,980
  • 5
  • 71
  • 116