3

jMeter テスト計画で JavaScript 関数を動作させようとしています。
文字列をデコードするために使用されます。

function decode(str) {
    var strtodecrypt = str.split("-");
    var msglength = strtodecrypt.length;
    decrypted_message = "";
    for (var position = 0; position < msglength; position++) {
        ascii_num_byte_to_decrypt = strtodecrypt[position];
        ascii_num_byte_to_decrypt = ascii_num_byte_to_decrypt / 2;
        ascii_num_byte_to_decrypt = ascii_num_byte_to_decrypt - 5;
        decrypted_byte = String.fromCharCode(ascii_num_byte_to_decrypt);
        decrypted_message += decrypted_byte;
    }
    return decrypted_message;
}

BSF ポスト プロセッサを使用しようとしましたが、使用する必要がある正確な構文がわかりません。この関数を使用して、jMeter 変数を HTTP 要求の 1 つのパラメーターとして投稿したいと考えています。

編集: 現在、BSF ポスト プロセッサで次のスクリプトを使用しています。userResponsedebub サンプラーには表示されません。使用する参照を追加する必要がありますString.fromCharCode(ascii_num_byte_to_decrypt)か?

var str="142";
var strtodecrypt = str.split("-");
var msglength = strtodecrypt.length;
decrypted_message = "";

for (var position = 0; position < msglength; position++) {
    ascii_num_byte_to_decrypt = strtodecrypt[position];
    ascii_num_byte_to_decrypt = ascii_num_byte_to_decrypt / 2;
    ascii_num_byte_to_decrypt = ascii_num_byte_to_decrypt - 5;
    decrypted_byte = String.fromCharCode(ascii_num_byte_to_decrypt);
    decrypted_message += decrypted_byte;
}

vars.put("userResponse",decrypted_message);
4

3 に答える 3

5

スクリプト言語を javascript に設定したJSR223 Samplerも試してみてください( Language: JavaScript)。
スクリプト (第 2 バージョン) を処理し、変数を設定して、デバッグ サンプラーの結果で使用できるようにします。

于 2013-02-13T12:45:25.287 に答える
0

そのためには WebDriver プラグインが必要です。IE/Firefox/Chrome または Selenium として構成できます。

ドキュメントはこちら

これは、IE Web ドライバーを構成する方法です

于 2015-06-02T15:02:14.300 に答える