Jmeter讀取csv文件中的json字符串

csv文件中的Jason字符串

1、添加 CSV Data Set Config

將“Allow quoted data?”設置爲True

爲什麼要設置True?因爲在字符串已經有引號("")或者逗號(,)了

完成上述步驟後,我們的設置工作還沒有做完,再使用驅動的時候會遇到一個問題:CSVDataSet: java.io.IOException: Cannot have quote-char in plain field:[{"],提示我們“在{沒有引號”,這裏爲什麼沒有引號呢?當我們用notepad++打卡csv文件時,你會看到:

爲什麼沒有引號呢?本來CSV格式是分隔的數據格式,有段/列分隔的逗號符號和記錄/行分隔換行符,可能是不是直接在csv中填寫內容,而是通過修改其他文件的後綴或者其他方式轉換過來的csv格式文件。那好,我們在 { 處加上分號。

再次執行的時候,依然還是會提示錯誤ERROR o.a.j.c.CSVDataSet: java.io.IOException: Cannot have single quote-char in quoted field:[{"],這又是爲什麼呢?因爲在csv格式的文件中,字段包含特殊符號(逗號,換行符,雙引號),必須以雙引號括起來,行內包含一個項目是空字符串,可以以雙引號括起來。字段的值包含雙引號時,要雙寫這個雙引號。所以,要把Json字符串中字段用雙引號括起來。

OK,到這裏我們已經全部配置、修改完畢,再次來運行,請求發送成功,再也沒有報錯誤信息了。

再次打開csv文件時,發現數據並沒有發生任何變化,由此可以看出來這裏加的引號並不是真的字符,僅僅只是起到一個修飾的作用而已。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章