如何使用beanshell在jmeter中的excel / csv文件中的特定单元格中写入数据?

时间:2018-06-13 14:06:34

标签: jmeter qa jmeter-plugins beanshell

我正在尝试使用beanshell在excel或CSV文件中写入数据。但我能够在excel表中写入数据,但无法在CSV文件中的特定单元格中写入数据。

以下是代码。

var response = prev.getResponseDataAsString(); 
f = new FileOutputStream("C:/Users/adityak/Desktop/K/app.csv", true);
p = new PrintStream(f);
this.interpreter.setOut(p);
print(response);
f.close();

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

  1. CSV文件没有“单元格”,它是带分隔符的纯文本文件,大部分是逗号,因为CSV代表comma-separated values
  2. JMeter 3.1 it is recommended to use Groovy for scripting
  3. 以来
  4. 假设以上所有内容:

  5. 例如,如果您有以下文件:

    1,2,3
    4,5,6
    7,8,9
    

    并希望将5替换为hello,相关的Groovy代码将类似于:

    def csvFile = new File('/home/dtikhanski/Desktop/test.csv')
    def lines = csvFile.readLines()
    
    
    def secondLine = lines.get(1)
    def entries = secondLine.split(",")
    entries[1] = 'hello'
    secondLine = entries.join(',')
    lines.set(1, secondLine)
    
    csvFile.withWriter{ out ->
        lines.each {out.println it}
    }
    

    演示:

    JMeter Groovy Replace CSV