gpt4 book ai didi

java - 无法使用beanshell在jmeter中重命名具有动态路径的文件

转载 作者:行者123 更新时间:2023-12-01 21:58:28 32 4
gpt4 key购买 nike

我正在尝试使用 jmeter 中的 beanshell 采样器重命名文件

我有简单的代码,我试图将路径(动态更改文件名并附加到路径)分配给文件函数。

String filename=  "\"C:\\Users\\Thaneer_M\\Downloads\\apache-jmeter-2.13_save\\JmeterRecordings\\PerfIssues\\All Savers Insurance Company_PerformanceCheck"+024+".xlsx\"";
File file = new File(${filename});

File file2 = new File("C:\\Users\\Thaneer_M\\Downloads\\apache-jmeter-2.13_save\\JmeterRecordings\\PerfIssues\\All Savers Insurance Company_PerformanceCheck025.xlsx");

boolean success = file.renameTo(file2);
if (!success) {
log.info "file renamed successfully"
}

如果我使用像

这样的静态文件路径,我就能够成功重命名该文件
File file = new File("C:\\Users\\Thaneer_M\\Downloads\\apache-jmeter-2.13_save\\JmeterRecordings\\PerfIssues\\All Savers Insurance Company_PerformanceCheck025.xlsx");
File file2 = new File("C:\\Users\\Thaneer_M\\Downloads\\apache-jmeter-2.13_save\\JmeterRecordings\\PerfIssues\\All Savers Insurance Company_PerformanceCheck026.xlsx");
boolean success = file.renameTo(file2);
if (!success) { log.info "file renamed successfully" }

错误:

inline evaluation of: ``String filename=  ("C:\Users\Thaneer_M\Downloads\apache-jmeter-2.13_save\JmeterR . . . '' Token Parsing Error: Lexical error at line 1, column 24.  Encountered: "U" (85), after : "\"C:\\"

文件名动态更改,我希望能够通过将整数附加到文件名来动态创建文件路径字符串。

有人可以指教吗?

谢谢

最佳答案

一些建议:

  1. 删除开头和结尾 \",它们不是必需的
  2. 确保到处都有双斜杠。替代的跨平台选项将用 File.separator 替换斜杠像:

    "Users" + File.separator + "Thaneer_M" + File.separator + "..."
  3. Beanshell 对待 024Octal integer ,确保你正确使用它并知道你在做什么。如果您需要确切的“024”值,最好将其作为字符串传递

一些调试选项:

  • log.info("something") 会将这一行打印到 jmeter.log 文件中。这样你就可以看到变量值
  • debug(); 行放在 Beanshell 脚本的最开头将触发调试输出到 stdout
  • 用 try/catch 包围代码并将异常堆栈跟踪打印到 jmeter.log 可以提供有关 Beanshell 错误的更多信息,例如:

    try {
    //your code here
    }
    catch (Throwable e) {
    log.error("Error in Beanshell", e);
    }

参见How to Use BeanShell: JMeter's Favorite Built-in Component有关 JMeter 中 Beanshell 脚本编写的更多详细信息的指南。

关于java - 无法使用beanshell在jmeter中重命名具有动态路径的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098313/

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