如何使用JMeter复制文件

如何使用JMeter复制文件,jmeter,jmeter-plugins,jmeter-3.2,Jmeter,Jmeter Plugins,Jmeter 3.2,我正在尝试使用JMeter复制一个文件 情景: 加载JSON文件。例如,{“name”:“John”,“age”:“$age\u place”} 将一个属性-age_place从1修改为20 将每个修改的迭代保存到单独的文件中 我曾尝试使用Simple Data Writer实现这一点,但没有成功。您有JSR223元素作为或预处理器,可以添加强大的脚本 最简单的方法是用您的值替换age\u place,例如,如果保存在变量age\u place: f = new FileOutputStream

我正在尝试使用JMeter复制一个文件

情景:

  • 加载JSON文件。例如,{“name”:“John”,“age”:“$age\u place”}
  • 将一个属性-age_place从1修改为20
  • 将每个修改的迭代保存到单独的文件中

  • 我曾尝试使用Simple Data Writer实现这一点,但没有成功。

    您有JSR223元素作为或预处理器,可以添加强大的脚本

    最简单的方法是用您的值替换
    age\u place
    ,例如,如果保存在变量
    age\u place

    f = new FileOutputStream("c:\\temp\\template.json", false);
    p = new PrintStream(f); 
    this.interpreter.setOut(p); 
    print("{\"name\":\"John\",\"age\":\"age_place\"}".replaceAll("age_place", vars.get("age_place")));
    f.close();
    

    如果您需要生成20个不同年龄的文件,您可以使用以下任意一种方法来完成。示例代码如下所示:

    def json = new groovy.json.JsonSlurper().parseText("{\"name\":\"John\",\"age\":\"\"}")
    def builder = new groovy.json.JsonBuilder(json)
    1.upto(20, {
        builder.content.age= "${it}"
        def writer = new File('file' + "${it}" + ".json").newWriter()
        writer << builder.toPrettyString()
        writer.close()
    })
    
    def json=new groovy.json.JsonSlurper().parseText(“{\'name\':\'John\',\'age\':\”)
    def builder=new groovy.json.JsonBuilder(json)
    1.高达(20{
    builder.content.age=“${it}”
    def writer=new File('File'+“${it}”+“.json”).newWriter()
    
    作者补充了一个问题:你们做了什么,失败了什么