簡體   English   中英

從 Jmeter 中的 csv 獲取完整的 json 正文

[英]Get complete json body from csv in Jmeter

我有一個這樣的 CSV 文件

"{""數據"":{""學生"":{""姓名"":""隨機名""}}}", "{""數據"":{""學生"":{" "名稱"":""隨機名稱2""}}}"

CSV 圖像以便更好地理解: 在此處輸入圖像描述

這里我有兩個 JSON 字符串。

我嘗試將這些作為 JMeter 變量作為 POST ${body}發送。 它實際上從 CSV 中獲取值,但 JMeter 將值作為字符串而不是 JSON 正文發送。 有沒有辦法從 CSV 中保存這些數據並將它們作為 POST JSON 正文發送?

例如,POST 正文應該是這樣的:

{
"data": {
    "student": {
        "name": "random name"
    }
}

}

但是現在,是這樣的

"{""data"":{""student"":{""name"":""random name""}}}"

我在 JMeter 中配置 CSV 數據集並以這種方式發送變量: 在此處輸入圖像描述

只是為了您的信息,我不想將數據與 JSON 一個一個地分開,並將變量分別放在每個 JSON 數據的 POST 正文中。 我想要來自 CSV 的完整 JSON 正文。

JMeter 發送它在 CSV 文件中找到的內容,從 CSV 文件中刪除多余的引號,JMeter 將開始發送有效的 JSON。

如果您無法操作 CSV 文件中的數據,即它來自外部源,您可以使用JSR223 PreProcessor 刪除這些額外的引號。

如果您只想在每個后續請求中從文件中發送新行並且文件不是很大,請查看__StringFromFile() 函數,每次調用它時它只會返回文件中的下一行。

有關 JMeter Functions 概念的更多信息: Apache JMeter Functions - An Introduction

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM