当前位置: 首页 > 面试题库 >

JMeter-在类'java.nio.file.Paths'中找不到静态方法get(java.lang.String)

金骞尧
2023-03-14
问题内容

我正在尝试创建JMeter负载测试。我需要测试以获取示例日志文件并更改其名称。我能找到的唯一方法是在BeanShell预处理器中复制文件,但出现以下错误:

ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: evalSourced file: inline evaluation of: ``import java.nio.file.StandardCopyOption; import java.io.IOException; import java . . . '' : Typed variable declaration : Error in method invocation: Static method get( java.lang.String ) not found in class'java.nio.file.Paths'

我使用的代码如下:

import java.nio.file.StandardCopyOption;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

Path source = Paths.get(vars.get("filename");

String filename = "/Users/GX1/Desktop/jmeter/tmp/Device_"+vars.get("global_counter")+"_upload_"+vars.get("file_counter")+".csv.gz";

Path target = Paths.get(filename);
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
vars.put("filename", filename);

filename,global_counter和file_counter是jmeter变量。

有人知道我为什么收到此错误吗?beanshell预处理器是否无法以我尝试使用的方式工作?


问题答案:

我的 猜测 是问题在于它没有填充varargs参数。尝试:

Path target = Paths.get(filename, new String[0]);


 类似资料:
  • 我正在尝试创建一个JMeter负载测试。我需要测试获取一个示例日志文件并更改其名称。我能找到的唯一方法是在BeanShell预处理器中复制该文件,但我得到了以下错误: 我使用的代码如下:

  • 我在日志中收到的错误: ERROR-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联计算:``Import java.text.;导入java.nio.file.StandardCopyOption;导入java.io.io。..“”:类型化变量声明:方法调用中出错:在类“java.nio.file.paths”中找不到静态方法get(j

  • 我有一个简单的flume设置,带有一个HTTP源和一个将POST请求有效负载写入文件的接收器。(此完整设置在Linux机器上)。 之后,我的任务是对设置进行性能测试。所以我决定使用JMeter(这是我第一次使用它)。 因此,我在windows机器上创建了一个测试计划(使用GUI),然后将其复制到linux环境中的jmeter/bin文件夹中。 当我试图运行它时- java-jar ApacheJM

  • 我只想从jdbc sampler读取响应,并在http请求中使用它。 我在jdbc请求下创建了一个BeanShellAssertion脚本,并只编写了下面的代码,没有其他内容。 错误: 2020-08-13 23:32:47,030 错误 o.a.j.u.BeanShell解释器: 调用 bsh 方法出错: eval 源文件: 内联评估: ''导入 java.lang.Object;if(vars

  • 在讲类方法和静态方法之前,先来看一个简单的例子: class A(object): def foo(self): print 'Hello ', self >>> a = A() >>> a.foo() Hello, <__main__.A object at 0x10c37a450> 在上面,我们定义了一个类 A,它有一个方法 foo,然后我们创建了一个对象 a,并调用

  • 我正在努力得到一个用户的基础上,他的id或电子邮件后,他登录通过一个表单。这个函数是在user.class.php中定义的,我想在另一个名为profile.php的php文件中调用它,但它仍然给我带来语法错误,我不知道如何修复它。 错误:不推荐使用:不应静态调用非静态方法User::GetUserId()注意:未定义变量:email in 使用getters和setters,函数 下面是profi