即使我也更改了路径,我也尝试了以下脚本,但是仍然面临着同样的问题。
basecost=vars.get("_baseCost");
File=new FileOutputStream ("C:/Rajesh/Automation Stuff/rajesh.txt",true);
P=new PrintStream(File);
this.interpreter.setOut(P);
print(basecost);
File.close();
遇到错误
错误o.a.j.u.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联评估:``File = new FileOutputStream (“C:/ Rajesh / Automation Stuff / rajesh.txt”,true); P =。 。 。 '':对象 构造函数
答案 0 :(得分:0)
在调查时,我发现代码下面的行中存在一些编码字符,这是其失败的原因。
File=new FileOutputStream (
我如何找到它的?
打开notepad ++,然后将代码粘贴到其中。转到“编码”,然后选择“在ANSI中编码”
当您单击ANSI中的编码时,您将在第二行代码中看到一些编码字符(请参见下面的屏幕截图)(其中Jmeter抛出错误)。删除那些编码的字符,并使用Jmeter Bean-shell中的代码。现在它将正常工作。
答案 1 :(得分:0)
不要使用Beanshell编写脚本,它是一种性能反模式since JMeter 3.1 you should be using JSR223 Test Elements and Groovy language。
示例代码:
Extra Small: 20.00
Small: 30.00
Medium: 40.00
Large: 50.00
|-----------|-------------|-------|----- |-------|----------|------------|
|Branch Name| Extra Small | Small | Medium | Large |Total qty |Total Amount|
|---------- |-------------| ------|------- |-------|----------|------------|
| | | | | | | |
|-----------|------------ |-------|--------|-------|----------|------------|
| branch1 | 1 | 1 | 1 | 1 | 4 | 80 |
|-----------|------------ |-------|--------|-------|----------|------------|
| branch2 | 1 | 1 | 1 | 1 | 4 | 80 |
|-----------|-------------|-------|--------|-------|----------|------------|
| Total | 2 | 2 | 2 | 2 | 8 | 160 |
|-----------|-------------|-------|--------|-------|----------|------------|
更多信息: