【问题标题】:JMeter to get the data from mutlple csv files for http samplerJMeter 从多个 csv 文件中获取 http 采样器的数据
【发布时间】:2020-02-06 09:52:45
【问题描述】:

我将有 n 个(不是固定数量的文件)个 csv 文件,这些文件应该作为输入传递给 http 采样器请求。计划是所有线程都应该从 csv file1 和 file2 读取数据...直到文件 n。任何线程都不应读取任何重复数据。

目前我有 jmeter 脚本从 1 个 csv 文件中读取数据并且工作正常,因此必须扩展以从多个 csv 文件中读取数据。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    使用目录列表配置插件。请通过以下链接。

    https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/directory-listing/DirectoryListing.md

    还有其他方法可以在 jmeter 中迭代多个文件,但这是最简单的方法。

    【讨论】:

      【解决方案2】:

      我相信最简单的解决方案是将所有多个 CSV 文件合并到一个先前的测试开始的主要逻辑中。

      1. setUp Thread Group 添加到您的测试计划中。 setUp 线程组的想法是它在任何其他线程组之前运行,因此您可以使用它来生成测试数据
      2. JSR223 Sampler 添加到设置线程组
      3. 将以下代码放入“脚本”区域:

        def combined = new File('combined.csv')
        combined.text = ''
        
        combined.withWriter { writer ->
            new File('/path/to/folder/with/your/CSV/files').listFiles().each { file ->
                file.withReader { reader ->
                    writer << reader << System.getProperty('line.separator')
                }
            }
        }
        
      4. CSV Data Set Config 配置为使用combined.csv 文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-06
        • 2014-08-19
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2018-11-07
        • 2018-11-28
        相关资源
        最近更新 更多