如何获取JMeter中正则表达式提取器提取的变量的打印值

如何获取JMeter中正则表达式提取器提取的变量的打印值,jmeter,Jmeter,我试图通过将其打印到日志中来跟踪该值,但得到的答案为void。您的脚本中有两个问题 1) 您正在提取匹配项编号:-1,这是错误的(请检查正则表达式提取器)。您可以为随机匹配选择0,也可以为相应匹配选择任何正数 2) 在BeanShell断言中,您试图检索值作为 logs.info(““+URL”);-这不是正确的方法。 要获得BeanShell中变量的值,我们必须使用“vars.get”方法 因此,将断言更改为logs.info(“the”+vars.get(“url”);然后再试一次。查看变量

我试图通过将其打印到日志中来跟踪该值,但得到的答案为void。

您的脚本中有两个问题

1) 您正在提取匹配项编号:-1,这是错误的(请检查正则表达式提取器)。您可以为随机匹配选择0,也可以为相应匹配选择任何正数

2) 在BeanShell断言中,您试图检索值作为 logs.info(““+URL”);-这不是正确的方法。 要获得BeanShell中变量的值,我们必须使用“vars.get”方法


因此,将断言更改为logs.info(“the”+vars.get(“url”);然后再试一次。

查看变量名和值的最简单方法是使用

但是,如果出于某种原因需要将所有提取的值打印到JMeter日志,则需要稍微更改脚本,使其如下所示:

log.info("Detected " + vars.get("urls_matchNr") + " URLs");

for (int i=1; i<= Integer.parseInt(vars.get("urls_matchNr")); i++) {

    log.info("URL # " + i + ": " + vars.get("urls_" + i));

}
log.info(“检测到的”+vars.get(“URL\u matchNr”)+“URL”);

对于(int i=1;ii如果匹配号设置为负数,则处理采样器数据中所有可能的匹配。我将beanshell脚本更新为var URL=vars.get(“URL”);log.info(“URL+URL”)同时也将随机数更新为正数,现在我得到了我想要的结果。谢谢你,Gayathri。这个答案很有帮助,也很理解……谢谢