Tag: beanshell

如何在JMeter中读取XML文件?

我试过了: //${__FileToString(C:\\QC\\qa\\Testlink\\Jmeter\\Expected\\test.xml,ASCII,${xmlFile})}; 发现错误消息: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval In file: inline evaluation of: “// <feed xmlns="http://www.w3.org/2005/At . . . '' Encountered "<" at line 2, column 1. 另外,我尝试使用${__StringFromFile}并得到相同的错误消息,甚至使用beanshell脚本: import org.apache.jmeter.services.FileServer; //Open the file FileInputStream fstream = new FileInputStream(“C://QC//qa//Testlink//Jmeter//Expected//test.xml”); //Get the object of DataInputStream DataInputStream instream = new DataInputStream(fstream); BufferedReader br = new BufferedReader(new InputStreamReader(instream));

Jmeter – beanshell中的正则表达式(matcher()/ pattern())正在削减国家字符

我需要从服务器响应数据中删除一些单词。 使用正则表达式提取器我得到 Działalność lecznicza. 从那我只需要:“Działalnośćleccnicza” 所以我在Beanshell写一个程序应该这样做,因为我得到了一个问题 “lecznicza lecznicza” 这是我的计划: import java.util.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; String pattern = “\\w+(?=\\<)"; String co = vars.get("tresc"); int len = Integer.parseInt(vars.get("length")); String phrase=""; StringBuffer sb = new StringBuffer(); Pattern r = Pattern.compile(pattern); Matcher m = r.matcher(co); for(i=0; i < len ;i++){ if (m.find()){ strbuf = new StringBuffer(m.group(0)); } else […]

使用args 将Java Beanshell脚本编写到程序中?

Beanshell文档意味着您可以在命令行上使用此格式运行脚本: java bsh.Interpreter script.bsh [args] 唯一的问题是我无法让它工作。 我知道如何使用Beanshell脚本中的args调用其他脚本,但我无法获取初始脚本来获取args。 帮帮我? 例如,像这样的beanshell脚本,不会解析args: import java.util.*; for (int i=0; i < args.length; i++) { System.out.println("Arg: " + args[i]); } 此外,这也不起作用: import bsh.Interpreter; for( i : bsh.args ) System.out.println( i );

在JMeter中的BeanShell Sampler中将字符串解析为整数

我正在尝试在JMeter中将字符串解析为整数但由于跟随错误而失败。 如果我尝试打印vars.get返回的字符串,它们看起来很好。 2014/06/28 00:08:52 WARN – jmeter.assertions.BeanShellAssertion: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: “if (ResponseCode != null && ResponseCode.equals (“200″) == false ) { int i = In . . . ” : Typed variable declaration : Method Invocation Integer.parseInt 以下是我的代码 if (ResponseCode != null && ResponseCode.equals (“200”) == false […]

我可以严格评估在Java中存储为字符串的布尔表达式吗?

我希望能够评估存储为字符串的布尔表达式,如下所示: “hello” == “goodbye” && 100 < 101 我知道SO上已经有很多这样的问题了,但是我问这个问题因为我已经尝试过这个问题最常见的答案, BeanShell ,它允许评估像这样的语句 “hello” == 100 没有任何麻烦。 有没有人知道一个FOSS解析器会抛出操作数不匹配等错误? 或者BeanShell中有一个设置可以帮助我吗? 我已经尝试过Interpreter.setStrictJava(true)。 为了完整起见,这是我目前使用的代码: Interpreter interpreter = new Interpreter(); interpreter.setStrictJava(true); String testableCondition = “100 == \”hello\””; try { interpreter.eval(“boolean result = (“+ testableCondition + “)”); System.out.println(“result: “+interpreter.get(“result”)); if(interpreter.get(“result”) == null){ throw new ValidationFailure(“Result was null”); } } catch (EvalError e) […]

如何从Jmeter执行java类

有没有办法从jmeter执行java类? 我用maven程序集打包了我的类,并将它放在JMETER_HOME的lib文件夹中。 然后我在我的测试用例中创建了BSF Listener并写道: import my.package.name.App; my.package.name.App app = new my.package.name.App(“argument1”, “argument2”); 是否有另一种方法来执行java类或任何可能与java -jar直接调用jar,这个类基本上从较小的文件创建一个大文件,这些位置由jmeter提供,因此它需要包含在测试中因为它的部分流程。

使用beanshell更新Jmeter变量

尝试使用beanshell脚本更新Jmeter变量时遇到了问题。 我已按照本手册阅读了 这个主题并且都说了同样的话: 要更新变量,请使用vars.put(“variable”, “newValue”); 您放置的值只能是String。 现在我想使用这段代码: String x = vars.get(“counter”); int y = Integer.parseInt(x); y = y + 1; String z = “” + y; vars.put(“counter”, z); // print(z); 我的变量计数器是一个用户参数(在用户定义的变量之前尝试过),其值为1.我可以看到我的脚本正在运行,因为print(z)返回值2.现在我还说明我的变量计数器在用户参数,以便当我再次运行它时,它给我值3.事实并非如此:值没有更新,所以每次运行脚本它返回值2。 有谁可以帮我这个?

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

我正在尝试创建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 […]

如何将Jmeter变量保存到csv文件

有没有人知道如何将特定的Jmeter变量保存到csv文件中? 我已经尝试过这个主题没有成功: 使用jmeter将提取的数据写入文件并且代码如下: FileWriter fstream = new FileWriter(“result.csv”,true); BufferedWriter out = new BufferedWriter(fstream); out.write(${account_id}); out.close(); 谢谢。

Ant产生的Beanshell,“无法为beanshell创建javax脚本引擎”

问候,我正在尝试将一些Beanshell脚本放在我的Ant build.xml文件中。 我一直遵循Ant手册,但是当我运行Ant时,我一直得到“无法为beanshell创建javax脚本引擎”。 以下是我主要从Ant手册中的示例编写的测试目标: System.out.println(“Hello world”); 我的beanshell“bsh-2.0b4.jar”文件在脚本任务的类路径中,与手册推荐的方式相同。 希望我有合适的档案。 我现在在c:\ TEMP工作。 我一直在谷歌搜索并尝试一段时间。 任何想法将不胜感激。 谢谢。