HTTP请求属性设置
HTTP 请求属性设置
简介
HTTP 请求属性
基本界面选项介绍:
-
Web Server
- 协议:向目标服务器发送 HTTP 请求时的协议,可以是 http 或者是 https 或者 File,默认值为 http。
- 服务器名称或 IP :HTTP 请求发送的目标服务器名称或 IP 地址。
- 端口号:目标服务器的端口号,默认值为 80,https 的端口为 443。
-
HTTP Request
- http 请求:发送 HTTP 请求的方法,可用方法包括 GET、POST 等。
- 路径:目标 URL 路径(不包括服务器地址和端口)/可以写完整路径,但不规范。
- 内容编码 :内容的编码方式,默认值为 iso8859;一般都填入 utf-8。
- Redirect Automatically(自动重定向):如果选中该选项,当发送 HTTP 请求后得到的响应是 302/301 时,JMeter 会自动重定向到新的页面,但是 Jmeter 是不记录重定向的过程内容。
- Follow Redirects(跟随重定向):Http Request 取样器的默认选项,当响应 code 是 3xx 时,自动跳转 到目标地址。与自动重定向不同,Jmeter 会记录重定向过程中的所有请求响应, 在查看结果树时可以看到服务器返回的内容,如有多个跳转则多个请求都会被记 录下来,此为默认选项
- Use KeepAlive:当该选项被选中时,jmeter 和目标服务器之间使用 KeepAlive 方式进行 HTTP 通信,默认选中。
- Use multipart/form-data:对 post 使用 multipart/from-data:当发送 POST 请求时,使用 multipart/from-data 方法或者 application/x-www-form-urlencoded 方法发送,默认不选中。
- Browser-compatible headers(与浏览器兼容的头):当勾选 multipart/form-data 时,勾选此项会截掉 http 请求头中 的 Content-Type 和 Content-Transfer-Encoding,而只发送 Content-Disposition 部分。
-
参数类型
- 参数:可以将 URL 中所有参数设置在本表中,表中的每一行是一个参数值对,此时编码这个选项设置为 UTF-8 并勾选最好,防止参数值内含有 ASCII Control Chars 或者 Non-ASCII characters 或者其他符号导致乱码问题。
- 消息体数据:同请求一起发送的数据信息,这里可以支持多种数据格式,json、 xml 等。
- 文件上传:同请求一起发送的文件信息,参数名称就是发送文件对应的参数, MINE Type 为资源媒体类型。
不同参数类型的使用
以访问百度首页为例,上传不同参数类型。
参数
1. 步骤一:请求方式为 GET,添加两个参数username=user1
、password=123456
如图所示:
2. 步骤二:查看结果:设置的参数被拼接在请求地址的后面,不同参数之间用&连接。
如图所示:
消息体数据
1. 步骤一:请求方式为 POST,添加 POST data 数据为{"username":"user2","password":"123"}
如图所示:
2. 步骤二:查看结果:设置的消息体数据被存放在请求体的 POST data 中。
如图所示:
总结
- HTTP 请求属性介绍
- 不同参数类型的使用