Jmeter系列(21)- 详解 HTTP Request

时间:2020-06-19 14:01:46   收藏:0   阅读:56

如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

HTTP Request 介绍

用来发送 HTTP、HTTPS 协议请求

 

HTTP Request 界面

技术分享图片

字段名 作用 默认值
名称 不多介绍啦,建议自定义一个识别度高的名称  
注释 对于测试没有任何影响,仅记录作用  
协议 http或https,大小写不敏感 http
服务器名称或IP
  • 服务器 host 或者 ip,不包括协议
  • 比如:www.baidu.com、192.168.196.128
 
端口号 目标服务器的端口号 80
方法 发送 http 请求的方法 GET
路径
  • 目标请求的 URL 路径
  • 不包括协议、host、ip、端口
 
内容编码 请求的编码方式 iso8859
自动重定向
  • 发出的请求的响应码是3**,会自动跳转到新目标页面
  • 只记录最终页面的返回结果
不勾选
跟随重定向
  • 和自动重定向唯一不同的是:
  • 会记录重定向过程中的的所有请求的响应结果
勾选
使用 KeepAlive
  • jmeter 和目标服务器之间使用 Keep-Alive 方式进行 HTTP 通信
  • 真正做性能测试强烈建议不勾选
勾选
对POST使用multipart/form-data post 请求需要上传文件时勾选 不勾选
与浏览器兼容的头 当勾选 multipart/form-data 时,勾选此项,http请求头中的 Content-Type 和Content-Transfer-Encoding 被忽略,而只发送 Content-Disposition 部分 不勾选

 

Parameters 讲解

技术分享图片

字段 描述
Name 参数名
Value 参数值
URL Encode?
  • 是否要 URL 编码?
  • 重点:如果参数值包含了中文、特殊字符(非数字字母以外),最好勾上,当然全都勾上最稳妥
Content-Type
  • 参数值的资源类型
  • 默认:text/plain
Include Equals?
  • 当你的参数值为空的时候,可以选择不包含=,默认勾选
  • 如果参数值不为空,则不可以取消勾选

 

什么是 URL 编码

 

URL 编码的栗子

直接在网上搜在线 URL 编解码

技术分享图片

 

include equals 的栗子

参数值为空,且勾选 Include equals

技术分享图片

 

参数值为空,但不勾选  Include equals

技术分享图片

 

其实说的就是等于号而已,一般也不会传空值,即使传了也会带上=

 

Body Data 讲解

技术分享图片

 

Files Upload 讲解

技术分享图片

 

字段 描述
File Path 文件的本地路径
Parameter Name 参数名
MIME Type 资源媒体类型

常见资源媒体类型

类型 文件后缀 格式
超文本标记语言文本 .html text/html
普通文本 .txt text/plain
XML 文件 .xml text/xml
PNG 图片 .png image/png
GIF .gif image/gif
JPEG 图片 .jpeg、jpg  image/jpeg

 

类型 文件后缀 格式
表单中进行文件上传   multipart/form-data
表单默认提交数据的格式   application/x-www-form-urlencoded
XML 数据格式   application/xml
JSON 数据格式   application/json
 RTF 文件 .pdf  application/pdf
RTF 文本 .rtf application/rtf
GZIP 文件  .gz application/x-gzip
TAR 文件 .tar application/x-tar
AVI 文件 .avi  video/x-msvideo
MPEG 文件 .mpg、.mpeg video/mpeg

 

不同的content-type在jmeter中如何输入参数

前提

因为是需要真实接口进行测试的,这里提供两种方案

 

application/x-www-form-urlencoded 的栗子

备注:也是表单提交最常见的栗子

 

Parameters 方式传参

技术分享图片

技术分享图片

 

总结

 

content-type:application/json 的栗子

Body Data 方式传参

技术分享图片

 

添加 HTTP请求头

技术分享图片

 

请求体

技术分享图片

 

请求头

技术分享图片

 

结论

重点就是添加 HTTP请求头,指明 Content-type 是 json 格式

 

content-type:multipart/form-data

重点:用于 post 请求,需要文件上传的场景;记住不是 get 请求

 

请求参数列表

技术分享图片

如果选了 get 方法的话,文件参数是不会生效哦

 

文件参数

技术分享图片

 

请求体

技术分享图片

 

重点

 

HTTP Request Advance

说实话我还没用过这部分的内容,不过还是得了解下每个配置项是什么意思哦

技术分享图片

 

Client implemention 和 Timeouts

字段 描述
implementation 发送http请求的方式,可选项为 java、HttpClient4(默认)
Connect 连接超时时间,单位毫秒
Respones 响应等待超时时间,单位毫秒

 

Embedded Resources from HTML Files

字段 描述
Retrieve All Embedded Resources 发送http请求的方式,可选项为 java、HttpClient4(默认)
Parallel downloadds. Number

是否使用自设资源处。启用后可以设置资源池大小,默认为6

URLs must match URL 匹配过滤,填写此项则只会下载与此内容项匹配的 url 的资源

 

Source address

只用于 HTTP协议且 implemention = HttpClient4 时

字段 描述
IP/Hostname IP /主机名以使用特定的IP地址或(本地)主机名
Device 选择设备以选择该接口的第一个可用地址,该设备可以是IPv4或IPv6
Device IPv4 选择IPv4设备来选择名称设备的IPv4地址(如eth0, lo, em0)
Device IPv6 选择IPv6设备来选择名称设备的IPv6地址(如eth0, lo, em0)

 

Proxy Server

代理服务器

字段 描述
Server Name or IP 代理服务器的名称或者IP地址
Port Number 代理服务器的端口号
Username 代理服务器的用户名
Password 代理服务器的密码

原文:https://www.cnblogs.com/poloyy/p/13159537.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!