5-HTTP请求注意事项

5-HTTP请求注意事项

HTTP请求注意事项

Web服务器-协议

协议

http可以写,可以不写

https必须写

Web服务器-服务器名称或IP

服务器名称或IP

只能写域名或者IP。不能有/

Web服务器-端口

端口

不写默认为80端口

HTTP请求-方法

方法

根据接口文档选择

浏览器地址栏中,只能执行get方法,不能执行post方法

HTTP请求-路径

路径

不要在这个地址中写domain端口信息,只写路径信息

不要忘记开头的/

前后的空格要删除。如果没有删除,请求的时候会多%20

HTTP请求-内容编码

内容编码

默认utf-8

只对请求体进行编码,对响应体无效

http请求的四部分:

  • 请求行
  • 请求头 request-header
  • 空行
  • 请求体 request-body

http响应的四部分

  • 响应头
  • 响应体 response-header
  • 空行
  • 响应体 response-body

当请求中出现乱码

  1. 内容编码设置为utf-8
  2. 消息头Content-Type:;charset=utf-8
  3. 参数格式中的编码复选框
    1. 当参数为中文时一定要勾选编码
    2. 当参数为+=等特殊符号时「常见于密码被加密」一定要勾选编码

编码

当响应中出现乱码

原因:jmeter的gui图形界面,默认的编码是操作系统的编码

国内Windows系统的编码是 936gbk

解决办法

打开/apache-jmeter-5.1.1/bin/jmeter.properties

找到

1
2
# The encoding to be used if none is provided (default ISO-8859-1)
#sampleresult.default.encoding=ISO-8859-1

根据响应信息中的编码修改sampleresult.default.encoding值。修改后保存重启Jmeter

查看方法:

请求相应地址后查看网页源代码在头部找到「meta-content」

1
2
3
4
5
6
7
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta content="always" name="referrer">
<meta name="theme-color" content="#2932e1">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" sizes="any" mask href="//www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg">
<link rel="search" type="application/opensearchdescription+xml" href="/content-search.xml" title="百度搜索" />

可以看出上面这段代码的编码为utf-8

HTTP请求-自动重定向

重定向

自动重定向

都是重定向。HTTP响应码都是300系列

没有中间过程,无法进行中间数据提取

HTTP请求-跟随重定向

跟随重定向

默认勾选

可以提取中间过程,用于后续关联

从图中可以看到,它将每次跳转都展示给了我们,可以展开查看每次跳转情况

HTTP请求-使用KeepAlive

使用KeepAlive

默认都是长连接

HTTP请求-消息体数据

参数-消息体数据是互斥的,写了之后无法写另一个

优先级

优先级越高,越先执行

配置元件中的所有元件,优先级是最高的

前置处理器-取样器-后置处理器

优先级

 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
您的支持将鼓励我继续创作!