繁体   English   中英

如何在 Z8F0466AE1A66FDAF3CED537A2 中的单个 HTTP 请求中从 CSV 文件发送多个 JSON 数据

[英]How to send multiple JSON data from CSV file in single HTTP request in JMETER tool

我的 JSON 结构是:

        {
        "ID": "1",

        "DATE": "2",

        "VILLA": [{
                            "HSENO":"${HSENO}",
                            "STREETNO": "${STREETNO}",
                            "CITY": "${CITY}",
                            "STATE": "${STATE}",

                 }],
        "FLATS": []
        }

我的 Excel 有 1000 个别墅数据(1000 HSENO、1000 STREETNO、1000 CITY、1000 STATE)。 在 Jmeter 中,我如何读取这 1000 个数据并发出 HTTP 单个请求。

我已经提到了 beanshell 脚本,但仍然无法成功。

请帮我。 谢谢

  1. 假设您在 JMeter 安装的“bin”文件夹中有test.csv文件,如下所示:

     house1,street1,city1,state1 house2,street2,city2,state2 house3,street3,city3,state3
  2. 添加JSR223 PreProcessor作为要参数化的请求的子项
  3. 将以下代码放入“脚本”区域:

     def builder = new groovy.json.JsonBuilder() @groovy.transform.Immutable class VILLA { String HSENO String STREETNO String CITY String STATE } def villas = new File("test.csv").readLines().collect { line -> new VILLA(line.split(",")[0], line.split(",")[1], line.split(",")[2], line.split(",")[3]) } builder( ID:1, DATE: 2, VILLA: villas.collect(), FLATS:[] ) log.info(builder.toPrettyString()) vars.put("payload", builder.toPrettyString())

您应该在jmeter.log文件中看到生成的请求正文,并且应该能够在需要传递生成数据的地方使用${payload} JMeter 变量。

在此处输入图像描述

更多信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM