【发布时间】:2023-04-04 06:47:01
【问题描述】:
我一直在用 jMeter 打败自己来学习一些新东西。我正在使用 2.13。我昨天玩的一件事是“将响应保存到文件”侦听器。我已将要创建的文件名的路径放在“文件名前缀”字段中,它似乎运行良好。
使用“变量名”字段比较麻烦。
Apache 文档说该字段是:
保存生成文件名的变量名(这样它就可以 稍后在测试计划中使用)
太棒了!我为变量命名并尝试访问 BeanShell PostProcessor 脚本中的值。
String startCode = vars.get("START_CODE");
String filename = vars.get("FILENAME");
String transNum = vars.get("TRANSACTION_NUM");
System.out.println("startCode=" + startCode + ", transNum=" + transNum + ", filename=" + filename);
我总是得到空值。昨天我已经在这个问题上做了很多事情。我尝试在“用户定义的变量”中预先声明变量。这至少会给我一个空字符串或我在 UDF 的 Value 列中输入的任何值。
不得不说我在 BeanShell 上也是绿色的,除了我对其他变量的访问获取正确的值,所以这有点令人困惑。
【问题讨论】:
-
我无法让
System.out.println工作。你试过log.info吗?它会出现在右上角打开的日志中。 -
不,System.out.println() 对我有用(输出到启动 jmeter.bat 的控制台窗口)。无论如何,我尝试了您的建议,并且 log.info() 给了我相同的结果 - null。
-
如果你知道事情的执行顺序,事情就会变得容易。像预处理器,后处理器,监听器等。搜索这些东西肯定会有所帮助。
标签: jmeter