向jMeter添加javascript函数

向jMeter添加javascript函数,javascript,jmeter,Javascript,Jmeter,我正在尝试让javascript函数与jMeter测试计划一起工作。 它用于解码字符串 function decode(str) { var strtodecrypt = str.split("-"); var msglength = strtodecrypt.length; decrypted_message = ""; for (var position = 0; position < msglength; position++) { a

我正在尝试让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;
}

您也可以尝试将脚本语言设置为javascript(
language:javascript
)。

它将处理您的脚本(第二版)、变量集,并在调试采样器结果中可用。

您应该使用WebDriver插件。它可以配置为IE/Firefox/Chrome甚至Selenium

文件


这是您为今年以后阅读本书的人配置的方式:

可以从BSF后处理器调用javascript函数。 您需要在文件中定义比使用位置更高的函数

这意味着这项工作:

function decode(str) {
    (...... do stuff......)
    return something;
}

var bar = decode("foo");
vars.put("someVariableName", bar);
但是,这不起作用:

var bar = decode("foo"); // <--- Compile error, undefined function 'decode'
vars.put("someVariableName", bar);

function decode(str) {
    (...... do stuff......)
    return something;
}
var bar=decode(“foo”)//
var bar = decode("foo"); // <--- Compile error, undefined function 'decode'
vars.put("someVariableName", bar);

function decode(str) {
    (...... do stuff......)
    return something;
}