通过Jmeter

时间:2019-06-20 11:11:56

标签: jmeter beanshell jmeter-3.2 jmeter-5.0

即使我也更改了路径,我也尝试了以下脚本,但是仍然面临着同样的问题。

 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 =。 。 。 '':对象                   构造函数

2 个答案:

答案 0 :(得分:0)

在调查时,我发现代码下面的行中存在一些编码字符,这是其失败的原因。

File=new FileOutputStream (

我如何找到它的?

打开notepad ++,然后将代码粘贴到其中。转到“编码”,然后选择“在ANSI中编码”

enter image description here

当您单击ANSI中的编码时,您将在第二行代码中看到一些编码字符(请参见下面的屏幕截图)(其中Jmeter抛出错误)。删除那些编码的字符,并使用Jmeter Bean-shell中的代码。现在它将正常工作。

enter image description here

答案 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     |
|-----------|-------------|-------|--------|-------|----------|------------|

更多信息: