Jmeter写入文件

Jmeter写入文件,jmeter,Jmeter,我有一个使用JUnit采样器在Jmeter中运行的selenium脚本。我的selenium程序有几个system.pritnln语句,当Jmeter运行时,我会在控制台中看到这些语句,如何将它们写入文件 如果您不想创建一个单独的文件,并且可以使用日志文件,那么下面的语句可以写入日志文件 log.info(" TEXT "); 如果要创建单独的文件,则 import org.apache.jmeter.services.FileServer; f = new FileOutputStream

我有一个使用JUnit采样器在Jmeter中运行的selenium脚本。我的selenium程序有几个system.pritnln语句,当Jmeter运行时,我会在控制台中看到这些语句,如何将它们写入文件


如果您不想创建一个单独的文件,并且可以使用日志文件,那么下面的语句可以写入日志文件

log.info(" TEXT ");
如果要创建单独的文件,则

import org.apache.jmeter.services.FileServer;

f = new FileOutputStream("c:/output/result.txt", true); 
p = new PrintStream(f); 
p.println(" Hello World "); // update here what you want to write
p.close();
f.close();
我会改为,这样您就可以将用户名包含到.jtl结果文件中,添加如下代码:

  • 在JUnit中:

    JUnitSampler sampler = new JUnitSampler();
    JMeterVariables vars = sampler.getThreadContext().getVariables();
    vars.put("username", your_username_variable);
    vars.put("elapsed", your_total_time_variable);
    sampler.getThreadContext().setVariables(vars);
    
  • 在JMeter的user.properties文件中:

  • 如果您想要一个单独的文件,只需替换所有的
    System.out.println(“”)带有:

    FileUtils.writeStringToFile(new File("/path/to/file"),"what you need to write", true);
    

    有关使用JMeter运行JUnit测试的更多信息,请参阅本文:将JSR223采样器添加到测试计划中

    2:写下面的代码:

    FileWriter fstream = new FileWriter("D:\\subid.csv",true); //Create New file with name "subid"
    
    BufferedWriter out = new BufferedWriter(fstream);
    
    out.write(vars.get("variable1"));//write value of variable 1
    
    out.write(",");
    
    out.write(vars.get("variable2"));//write value of variable 2
    
    out.write(System.getProperty("line.separator"));//insert new line
    
    out.close();
    fstream.close();
    
    FileWriter fstream = new FileWriter("D:\\subid.csv",true); //Create New file with name "subid"
    
    BufferedWriter out = new BufferedWriter(fstream);
    
    out.write(vars.get("variable1"));//write value of variable 1
    
    out.write(",");
    
    out.write(vars.get("variable2"));//write value of variable 2
    
    out.write(System.getProperty("line.separator"));//insert new line
    
    out.close();
    fstream.close();