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值便可. 例以下面的这张图. 其实他和第二步中的设置内容是一致的.