【问题标题】:Jmeter- Iterate and change file valuesJmeter-迭代和更改文件值
【发布时间】:2018-10-26 07:15:08
【问题描述】:

我是 jmeter 的新手,我有一个测试计划,其中更新了请求线程组。

在处理请求之前,在这个线程组中,我想复制这个更新请求的输入文件并将其放入另一个文件中。在新复制的文件中,我想更改特定列的值(例如:“C1”)并保存。

我们可以通过添加 JSR223 预处理器来做到这一点吗?如果是这样,我们如何编写脚本来做到这一点?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    您可以使用任何合适的JSR223 Test Element 来执行此操作,示例代码如下:

    1. 读取source.txt文件
    2. 将bar 替换为Groovy written this line
    3. 将结果保存到destination.txt

    看起来像:

    new File('source.txt').readLines().each { line ->
        new File('destination.txt') << line.replaceAll('bar', 'Groovy written this line')  + System.getProperty('line.separator')
    }
    

    您还可以查看how to replace a string/word in a text file in groovy 问题的答案以了解其他方法。

    演示:

    查看The Groovy Templates Cheat Sheet for JMeter 文章,了解几个有用的 Groovy 代码 sn-ps,您可以将其用作基础。

    【讨论】:

    • 我使用了下面的代码,它对我有用 resFileFind1 = new File("C:/find.csv"); reqFileUpdateChange = new File("C:/update.csv"); fileData = FileUtils.readFileToString(resFileFind1); fileData = fileData.replaceAll("u@com.com", "B@com.com"); FileUtils.writeStringToFile(reqFileUpdateChange, fileData);
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2012-04-17
    • 2017-12-03
    • 1970-01-01
    相关资源
    最近更新 更多