gpt4 book ai didi

jmeter - jMeter 中 "Save Responses to a file"中的变量字段 -

转载 作者:行者123 更新时间:2023-12-04 00:09:36 28 4
gpt4 key购买 nike

为了学习一些新东西,我一直在用 jMeter 打败自己。我正在使用 2.13。我昨天玩过的一件事是“将响应保存到文件”监听器。我已将要创建的文件名的路径放在“文件名前缀”字段中,它似乎运行良好。

使用“变量名”字段比较麻烦。

enter image description here

Apache 文档说该字段是:

Name of a variable in which to save the generated file name (so it can be used later in the test plan)

太棒了!我为该变量命名并尝试访问 BeanShell 后处理器脚本中的值。

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 的值列中输入的任何值。

不得不说我在 BeanShell 上也是新手,除了我访问其他变量获取正确的值,所以有点困惑。

最佳答案

那么问题是什么?我怀疑您不能将变量名称与 Save responses to a file 一起使用听众,它多年来一直没有改变,并且曾经工作得很好。如果您需要任何关于使用监听器的额外文档,您可以查看 Performance testing: Upload and Download Scenarios with Apache JMeter文章。

如果您在访问 PostProcessor 的 Listener 中生成的 FILENAME 变量值时遇到问题 - 这是一种预期的情况,因为 Listeners 出现在 AFTER PostProcessors 中作为某些 PostProcessor(尤其是 Beanshell 和类似的) 可以修改结果。所以为了能够从 Beanshell 访问 FILENAME 变量:

  1. 使用Beanshell Listener代替 Beanshell 后处理器
  2. 确保 Beanshell Listener 低于 Save Responses to a file listener,否则你会遇到同样的情况

关于jmeter - jMeter 中 "Save Responses to a file"中的变量字段 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com