gpt4 book ai didi

javascript - 根据条件仅将所需的数据行从 CSV 文件传递​​到 Jmeter

转载 作者:行者123 更新时间:2023-11-28 17:43:16 25 4
gpt4 key购买 nike

我有一个 csv 文件,其输入格式如下(第一行没有标题):

India,QA,1200,
India,QA1,1201,
India,QA2,1202,
USA,Dev1,5580,
USA,Dev2,5580,
AUS,Dev3,3300,
AUS,Dev4,3301,

我已经配置了 CSV 数据集配置 组件,并给出了相应的路径和变量名称详细信息。截图如下:

enter image description here

从命令行参数中,我将调用 Jmeter jmeter.bat -t C:\Users\Dev\Desktop\JI\testscript.jmx -JCountry=India,它也有一个参数称为JCountry=印度

现在,我必须使用此值(印度),然后搜索 csv 文件的第一列,如果匹配,我只需将与 cmd 给定的国家/地区名称匹配的那些特定行发送到脚本。

我想过使用 If Controller 但如何检查 csv 文件第一行,并在匹配时将这些详细信息发送到脚本。

最佳答案

最简单的选择是动态生成仅包含 India 行的 CSV 文件

  1. 添加setUp Thread Group到您的测试计划
  2. 添加Test Action采样器到setUp线程组(这样你就不会在.jtl文件中得到额外的结果)
  3. 添加JSR223 PreProcessor作为测试操作采样器的子级
  4. 将以下代码放入“脚本”区域:

    String country = props.get('Country')

    def originalCsvFile = new File('C:/Users/Dev/Desktop/JI/JVMDetails/Details.txt')
    def countryCsvFile = new File('C:/Users/Dev/Desktop/JI/JVMDetails/Country.txt')

    countryCsvFile.delete()

    originalCsvFile.eachLine {line ->
    if (line.startsWith(country)) {
    countryCsvFile << line
    countryCsvFile << System.getProperty('line.separator')
    }
    }
  5. 将您的 CSV 数据集配置配置为使用 C:\Users\Dev\Desktop\JI\JVMDetails\Country.txt,因为此文件将仅包含以您的内容开头的行已定义为Country属性

更多信息:

关于javascript - 根据条件仅将所需的数据行从 CSV 文件传递​​到 Jmeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com