首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取错误调用bsh方法: eval

获取错误调用bsh方法: eval
EN

Stack Overflow用户
提问于 2022-01-27 14:26:03
回答 1查看 1.3K关注 0票数 0

BeanShellInterpreter:错误调用bsh方法: eval源文件:内联计算:import org.apache.jmeter.services.FileServer; String path=FileServer.getFileSer . . . '' : Attempt to access property on undefined variable or class name 2022-01-27 19:50:51,923 WARN o.a.j.e.BeanShellPostProcessor: Problem in BeanShell script: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of:导入org.apache.jmeter.services.FileServer;String path=FileServer.getFileSer。。。“”:尝试访问未定义变量或类名上的属性

JMETER代码:(Beanshell后处理器)导入org.apache.jmeter.services.FileServer;字符串path=FileServer.getFileServer().getBaseDir();

代码语言:javascript
复制
var1= vars.get("userid");      
var2= vars.get("username");
var3= vars.get("userfullname");
var4= ${exam_id};

F=新FileOutputStream("C://apache-jmeter-5.4.1/apache-jmeter-5.4.1/bin/Script4.csv",真);p=新PrintStream(f);

This.interpreter.setOut(P)、p.println(var1+ )、“+var2 +”、“+var3 +”、“+var4”;

f.close();

EN

回答 1

Stack Overflow用户

发布于 2022-01-27 14:36:51

  1. 更改这一行: var4= ${exam_id}; 对此: var4= vars.get("exam_id");
  2. 自从JMeter 3.1以来,建议使用JSR223测试元素和JSR223语言编写脚本。因此值得考虑迁移到Groovy。
  3. 如果使用多个线程(虚拟用户)运行此代码,则当多个线程将写入同一个文件时,您将面临一个种族条件,从而导致数据损坏。JMeter提供了允许将变量值写入.jtl结果文件的属性,如果需要将数据存储在单独的文件中-- go for 柔性文件写入器
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70880248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档