JMeter學習(三十五)使用jmeter來發送json/gzip格式數據


一、使用jmeter來發送gzip數據

有時候我們需要模擬在客戶端將數據壓縮后, 發送(post)到服務器端. 通常這種情況,會發生在移動終端上. 這樣做的好處, 是可以節省流量.  當然, 服務器返回的數據也可以是gzip格式, 終端在數據展現時,需要先解壓縮. 同樣也是為了節省網絡流量.

1. 首先我們把要post的數據, 保存在文本文件里,然后gzip壓縮. (可以使用linux中的gzip命令)

2. 在jmeter的http sample里, 使用"同時發送文件數據"的方式,選中gzip壓縮后的文件, 並將mime類型,選擇gzip.

3.  添加一個http header manager, 並加入如下頭參數.

content-type:x-application/x-gzip

content-encoding:gzip

4. 如果需要允許服務器返回gzip格式的內容,則需要添加http header ,  accept-encoding:gzip .

 

二、使用jmeter來發送json格式數據

1. header-manager 修改content-type值。

如果不修改該值, 則默認會是urlencode的數據格式(例如a=5&b=6)。

修改為json后,會告訴服務器,發送的數據為application/json格式數據。防止服務器對數據類型做強制校驗。

header-json

2. 添加一個http request 請求sample, 這樣根據圖實例進行配置,便可以輕松的實現發送json格式的數據。

其實還是用的post 方式發送參數, 只是參數的名稱為空, value值是你要post的json字符串。

post json

ps:  較新版本中的jmeter的http sampler(http請求采樣器)已經有一個post body的標簽, 可以直接填寫post body值即可.  例如下面的這張圖.  其實他和第二步中的設置內容是一致的. 

ce270b1d-ff53-37cb-be72-47c0c82950a5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM