5-HTTP请求注意事项
HTTP请求注意事项
Web服务器-协议
http
可以写,可以不写
https
必须写
Web服务器-服务器名称或IP
只能写域名或者IP。不能有/
Web服务器-端口
不写默认为80端口
HTTP请求-方法
根据接口文档选择
浏览器地址栏中,只能执行get方法,不能执行post方法
HTTP请求-路径
不要在这个地址中写domain
和端口
信息,只写路径信息
不要忘记开头的/
前后的空格要删除。如果没有删除,请求的时候会多%20
HTTP请求-内容编码
默认utf-8
只对请求体进行编码,对响应体无效
http请求的四部分:
- 请求行
- 请求头 request-header
- 空行
- 请求体 request-body
http响应的四部分
- 响应头
- 响应体 response-header
- 空行
- 响应体 response-body
当请求中出现乱码
- 内容编码设置为utf-8
- 消息头
Content-Type:;charset=utf-8
- 参数格式中的
编码
复选框- 当参数为中文时一定要勾选编码
- 当参数为
+=
等特殊符号时「常见于密码被加密」一定要勾选编码
当响应中出现乱码
原因:jmeter的gui图形界面,默认的编码是操作系统的编码
国内Windows系统的编码是 936gbk
解决办法
打开/apache-jmeter-5.1.1/bin/jmeter.properties
找到
1 | # The encoding to be used if none is provided (default ISO-8859-1) |
根据响应信息中的编码修改sampleresult.default.encoding
值。修改后保存重启Jmeter
查看方法:
请求相应地址后查看网页源代码
在头部找到「meta-content」
1 | <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
可以看出上面这段代码的编码为utf-8
HTTP请求-自动重定向
都是重定向。HTTP响应码都是300系列
没有中间过程,无法进行中间数据提取
HTTP请求-跟随重定向
默认勾选
可以提取中间过程,用于后续关联
从图中可以看到,它将每次跳转都展示给了我们,可以展开查看每次跳转情况
HTTP请求-使用KeepAlive
默认都是长连接
HTTP请求-消息体数据
参数-消息体数据是互斥的,写了之后无法写另一个
优先级
优先级越高,越先执行
配置元件中的所有元件,优先级是最高的
前置处理器-取样器-后置处理器