簡體   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