1、使用jmeter來發送gzip數據linux
有時候咱們須要模擬在客戶端將數據壓縮後, 發送(post)到服務器端. 一般這種狀況,會發生在移動終端上. 這樣作的好處, 是能夠節省流量. 固然, 服務器返回的數據也能夠是gzip格式, 終端在數據展示時,須要先解壓縮. 一樣也是爲了節省網絡流量.json
1. 首先咱們把要post的數據, 保存在文本文件裏,而後gzip壓縮. (可使用linux中的gzip命令)服務器
2. 在jmeter的http sample裏, 使用"同時發送文件數據"的方式,選中gzip壓縮後的文件, 並將mime類型,選擇gzip.網絡
3. 添加一個http header manager, 並加入以下頭參數.app
content-type:x-application/x-gzippost
content-encoding:gzipurl
4. 若是須要容許服務器返回gzip格式的內容,則須要添加http header , accept-encoding:gzip .spa
2、使用jmeter來發送json格式數據code
1. header-manager 修改content-type值。ip
若是不修改該值, 則默認會是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值便可. 例以下面的這張圖. 其實他和第二步中的設置內容是一致的.