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 ポスト プロセッサで次のスクリプトを使用しています。userResponse
debub サンプラーには表示されません。使用する参照を追加する必要があります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);