我在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
?如果没有,还有其他办法吗?一个示例将真正帮助我。
答案 0 :(得分:1)
首先,您是否知道__intSum() function正是您要实现的目标,语法将是:
${__intSum(2,4,total)}
如果您仍想继续编码:
在JMeter安装的“bin”文件夹中创建一个文件,即sum.groovy
,并将以下代码放入“脚本”区域:
int sum (int a, int b) {
return a + b;
}
按如下方式运行JMeter:
jmeter -Jgroovy.utilities=sum.groovy
如果您想永久更改 - 将相关行添加到 user.properties 文件
groovy.utilities=sum.groovy
有关设置和覆盖JMeter属性的更多详细信息,请参阅Apache JMeter Properties Customization Guide
您可以将数字与__groovy function相加,如:
${__groovy(sum(2\, 4),total)}