2017-05-03 3 views
-1

したがって、開発者スクリプトが提供する暗号化機能を使用して、エンコードされたユーザー名を連続するjMeterのステップに渡したいとします。Javascriptで値をエンコードし、jMeterに依存関係を提供する

実際の関数は、暗号化される値(plainText)を取り、暗号化された値(暗号化)を返します。

function Encrypt(plainText) 
{ 
     var iv = "00000000000000000000000000000000"; 
     var salt = "00000000000000000000000000000000"; 
     var keySize = 128; 
     var iterationCount = 10000; 
     var passPhrase = "aesalgoisbestbes"; 
     var aesUtil = new AesUtil(keySize, iterationCount); 
     var encrypt = aesUtil.encrypt(salt, iv, passPhrase, plainText); 
     log.info("Encrypted Name is " + encrypt); 
} 

は今、私はJMeterのインストールの\ libに\ののextフォルダに保存されているこの機能の依存関係している3つのJAVA SCRIPTファイルがあると私はJSR223プリプロセッサで上記の関数を置きます。

JSR223 Preprocessor implemented in jMeter

今、私はこれを実行すると、それは私と同じ「暗号化」変数の代わりに、実際の暗号化された値を返します。私は間違っているとは何ですか?プリプロセッサのどこかで手動で依存関係を提供する必要がありますか?

答えて

0

ロード機能付きの外部JSファイルを追加することで、この問題を解決しました。

ドミトリーのおかげで、私が手伝ったthisの質問のお返事をいただきました。

+0

しかし残念なことに、彼が強調したように、この暗号化は1回の暗号化で約7秒かかります。 jsコードをgroovy/javaに変換することは可能ですか?彼らは暗号JSなどと似たものを持っていますか? – MitSM

関連する問題