使用jmeter来发送json/gzip格式数据 --------笔记

时间:2021-08-29 09:31:19

一、使用jmeter来发送gzip数据

有时候我们需要模拟在客户端将数据压缩后, 发送(post)到服务器端. 通常这种情况,会发生在移动终端上. 这样做的好处, 是可以节省流量.  当然, 服务器返回的数据也可以是gzip格式, 终端在数据展现时,需要先解压缩. 同样也是为了节省网络流量.

1. 首先我们把要post的数据, 保存在文本文件里,然后gzip压缩. (可以使用linux中的gzip命令或在window端改文件类型)

2. 添加一个http header manager, 并加入如下头参数.

content-type:x-application/x-gzip

content-encoding:gzip

3.在jmeter的http sample里选http request, 同时勾选"User multipart/form-data"的方式,在Files Upload选项卡进行ADD操作,选中gzip压缩后的文件, 并将mime类型,选择gzip.

4. 如果需要允许服务器返回gzip格式的内容,则需要添加http header ,  accept-encoding:gzip .

5.练习地址当然是百度了,设置好结果树---访问被拒绝,意料之中。

二、使用jmeter来发送json格式数据

1. header-manager 修改content-type值为application/json。

如果不修改该值, 则默认会是urlencode的数据格式(例如a=5&b=6),在jmeter上请求页面会报错。

修改为json后,会告诉服务器,发送的数据为application/json格式数据。器对数据类型做强制校验。

2. 添加一个http request 请求sample, 进行配置,便可以轻松的实现发送json格式的数据。