为了复制jMeter-test的xml-文件,我在一个名为LC的循环控制器中创建了这个groovy脚本。
number = (vars.get("__jm__LC__idx") as int) + 1; // get the current iteration and add 1
target = vars.get("fileName") + number;
cp(vars.get("fileName"), target);fileName是一个作为C:/MyDir/Verkehr.xml传递给我的测试的env变量。
但是,在执行该测试时,我会得到以下错误:
org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.cp()适用于参数类型:(String,String)值: C:/MyDir/Verkehr.xml,C:/MyDir/Verkehr.xml 41可能的解决方案: any()、grep()、dump()、get(java.lang.String)、put(java.lang.String、java.lang.Object)、is(java.lang.Object)
我想要的是Verkehr.xml1 (实际上是Verkehr1.xml,但这对这个问题来说太远了)。
发布于 2022-02-22 13:27:54
我不知道cp是什么,如果它是一些自定义函数,请确保提供此函数的类在JMeter类路径中
如果您没有这个cp实现--最简单的方法是对FileUtils.copyFile()函数进行如下操作:
org.apache.commons.io.FileUtils.copyFile(new File(vars.get("fileName")), new File(vars.get("fileName") + number))有关JMeter:为什么和如何使用它中Groovy脚本的更多信息
https://stackoverflow.com/questions/71221818
复制相似问题