2017-05-19 2 views
0

Problem mit der Verwendung __base64Encode Funktion zum Codieren Zufallsvariable. Ich benutze zufällige Variable, um einzigartige E-Mail für Benutzer zu generieren. (In jeder Iteration des Testszenario)Funktion __base64Encode funktioniert nicht mit zufälliger Variable

ich verwenden möchte: $ {__ Base64Encode ($ {randomvar})}, die erzeugen codierte $ {randomvar}

Reales Beispiel benutzerdefinierte Variablen 'babretr' wie unten definiert: babretr = $ {__ Base64Encode ($ {randomMail} $ {timestamp} @ jmeter.soi: Kazek2017 @)}

nach base64 kodieren aussieht:

babretr=JHtyYW5kb21NYWlsfTIwMTcwNTE5MDg0MTI0NDcyWkBqbWV0ZXIuc29pOkthemVrMjAxN0A= 

nach Basis dekodieren aussieht:

${randomMail}[email protected]:[email protected] 

Jmeter Zufallsvariable $ {} randomMail nicht codiert. Mit verschiedenen Variablen existiert kein Problem.

Antwort

0

Sie könnten Beanshell PreProcessor auf dem Sampler hinzufügen und wie etwas gesagt:

import java.util.Base64;  
import org.apache.commons.lang3.RandomStringUtils; 

String sufix = "@jmeter.soi:[email protected]"; 
String address = Base64.getEncoder().encodeToString(new String(
       RandomStringUtils.random(10) + vars.get("timeStamp") + sufix).getBytes()); 

vars.put("encodedAddress", address); 

Danach, benutzen Sie einfach ${encodedAddress} in Ihrem Sampler.

Verwandte Themen