概念
HTTP取样器是JMeter中最基础也是最重要的组件之一(至少小编是这么认为的)。今天就来分享下,JMeter取样器中的HTTP请求,如下一段是官网给出的解释。
此示例器允许您将 HTTP/HTTPS 请求发送到 Web 服务器。它 还允许您控制 JMeter 是否解析图像的 HTML 文件和 其他嵌入资源,并发送 HTTP 请求来检索它们。 检索以下类型的嵌入资源:
- 图像
- 小程序
- 样式表 (CSS) 和从这些文件引用的资源
- 外部脚本
- 框架,内嵌框架
- 背景图像(正文、表格、TD、TR)
- 背景声音
HTTP请求界面展示
高级界面
参数及含义
属性 | 描述 | 必填 |
名字 | 树中显示的此采样器的描述性名称。 | 否 |
服务器或IP | 网络服务器的域名或 IP 地址,例如 www.example.com。[不要包含 http:// 前缀。 注意:如果在标头管理器中定义了“Host”标头,则将使用此标头 作为虚拟主机名。 | 否 |
端口号 | Web 服务器正在侦听的端口。默认值:80 | 否 |
协议 | HTTP、HTTPS 或 FILE。默认值:HTTP | 否 |
方法 | GET,POST,HEAD,TRACE,OPTIONS,PUT,DELETE,PATCH(不支持JAVA实现)。 使用 HttpClient4,以下与 WebDav 相关的方法是: 还允许:复制,锁定,MKCOL,移动,道具查找,PROP补丁,解锁,报告,MK日历,搜索。 | 是 |
编码 | 要使用的内容编码(用于开机自检、PUT、补丁和文件)。 这是要使用的字符编码,与内容编码 HTTP 标头无关。 | 否 |
自动重定向 | 将基础 http 协议处理程序设置为自动跟踪重定向, 所以它们不会被JMeter看到,因此不会作为样本出现。 应仅用于 GET 和 HEAD 请求。 HttpClient 采样器将拒绝将其用于 POST 或 PUT 的尝试。 | 否 |
跟随重定向 | 这仅在未启用“自动重定向”时才具有任何效果。 如果设置,JMeter 采样器将检查响应是否为重定向,如果是,则跟踪它。 初始重定向和进一步响应将显示为其他示例。 | 否 |
使用“Keep Aliave” | JMeter 设置连接:保持活动状态标头。这在默认 HTTP 实现中无法正常工作,因为连接重用不受用户控制。 它确实适用于Apache HttpComponents HttpClient实现。 | 否 |
对 HTTP POST 使用多部分/表单数据 | 使用多部分/表单数据或应用程序/x-www-form-urlen编码的发布请求 | 否 |
与浏览器兼容的标头 | 使用多部分/表单数据时,这会抑制内容类型和内容传输编码标头;仅发送内容处置标头。 | 否 |
路径 | 资源的路径(例如,/servlets/myServlet)。如果 资源需要查询字符串参数,请在下面的 “随请求发送参数”部分 | 否 |
随请求一起发送参数 | 查询字符串将 从您提供的参数列表中生成。每个参数都有一个名称和值、用于对参数进行编码的选项,以及一个包含或排除等号的选项(某些应用程序 当值为空字符串时,不要期望使用等号)。查询字符串将以正确的方式生成,具体取决于 您所做的“方法”选择(即,如果您选择 GET 或 DELETE,查询字符串将是 附加到 URL,如果是 POST 或 PUT,那么它将单独发送)。 | 否 |
文件路径 | 要发送的文件的名称。如果留空,JMeter 不发送文件,如果填写,JMeter 会自动将请求发送为 多部分表单请求 当MIME类型为空时,JMeter将尝试猜测给定文件的MIME类型。 | 否 |
将响应保存为 MD5 哈希? | 如果选择此选项,则响应不会存储在示例结果中。 而是计算并存储数据的 32 个字符的 MD5 哈希。 这用于测试大量数据。 | 否 |
注意事项
在平常的并发测试过程中,一定要取消用keepalive。