一、使用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格式數據。防止服務器對數據類型做強制校驗。
2. 添加一個http request 請求sample, 這樣根據圖實例進行配置,便可以輕松的實現發送json格式的數據。
其實還是用的post 方式發送參數, 只是參數的名稱為空, value值是你要post的json字符串。
ps: 較新版本中的jmeter的http sampler(http請求采樣器)已經有一個post body的標簽, 可以直接填寫post body值即可. 例如下面的這張圖. 其實他和第二步中的設置內容是一致的.