我正在尝试让 javascript 函数与 jMeter 测试计划一起使用。
它用于解码字符串。
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 后处理器,但不知道我需要使用的确切语法是什么。我想使用此函数在其中一个 HTTP 请求中发布一个 jMeter 变量作为参数。
编辑: 我目前在 BSF 后处理器中使用以下脚本。userResponse
不显示在调试采样器中。我需要添加任何参考使用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);