如何使用JMeter中的JSR223 Sampler访问Javascript函数?

时间:2018-04-17 16:19:39

标签: jmeter

我在Javascript中有JSR223 Sampler个功能,我想在HTTP Request sampler中调用此功能。知道怎么调用这个函数吗?

示例:

我知道我可以做这样的事情并使用total中的“HTTP Request Sampler”变量。

var total;
function sum(a, b){
    return a+b;
};
vars.put("total", sum(2,4));

但有没有办法直接从sum(a,b)调用函数HTTP Request sampler?如果没有,还有其他办法吗?一个示例将真正帮助我。

1 个答案:

答案 0 :(得分:1)

首先,您是否知道__intSum() function正是您要实现的目标,语法将是:

${__intSum(2,4,total)}

如果您仍想继续编码:

  1. 不要使用JavaScript,因为它可能会成为性能瓶颈。 Since JMeter 3.1 it is strongly recommended to use Groovy for scripting
  2. 在JMeter安装的“bin”文件夹中创建一个文件,即sum.groovy,并将以下代码放入“脚本”区域:

    int sum (int a, int b) {
        return a + b;
    }
    
  3. 按如下方式运行JMeter:

    jmeter -Jgroovy.utilities=sum.groovy
    

    如果您想永久更改 - 将相关行添加到 user.properties 文件

    groovy.utilities=sum.groovy
    

    有关设置和覆盖JMeter属性的更多详细信息,请参阅Apache JMeter Properties Customization Guide

  4. 您可以将数字与__groovy function相加,如:

    ${__groovy(sum(2\, 4),total)}