JMeter取样器之HTTP请求

概念

  HTTP取样器是JMeter中最基础也是最重要的组件之一(至少小编是这么认为的)。今天就来分享下,JMeter取样器中的HTTP请求,如下一段是官网给出的解释。
  此示例器允许您将 HTTP/HTTPS 请求发送到 Web 服务器。它 还允许您控制 JMeter 是否解析图像的 HTML 文件和 其他嵌入资源,并发送 HTTP 请求来检索它们。 检索以下类型的嵌入资源:

  • 图像
  • 小程序
  • 样式表 (CSS) 和从这些文件引用的资源
  • 外部脚本
  • 框架,内嵌框架
  • 背景图像(正文、表格、TD、TR)
  • 背景声音

HTTP请求界面展示

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

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一个功能强大的性能测试工具,它可以模拟多种类型的请求并对系统的性能进行评估。其中,JMeter取样器用于发送不同类型的请求来模拟实际用户的行为。常见的JMeter取样器包括Http请求、JDBC请求、Beanshell取样器、调试取样器、JSR223取样器、FTP请求、GraphQL HTTP请求、TCP请求、Java请求等。 Http请求取样器用于发送HTTP请求,模拟浏览器和服务器之间的通信。可以用来测试Web应用程序的性能,并对请求进行参数化、添加头信息、设置Cookie等。 JDBC请求取样器用于对数据库进行增删改查操作。在使用该取样器前,需要添加JDBC配置文件并填写好数据库连接信息。通过该取样器可以执行SQL查询语句,测试数据库的性能和并发处理能力。 Beanshell取样器是一个灵活的取样器,它使用了Beanshell脚本语言,可以编写复杂的逻辑和处理JMeter的变量。通过Beanshell取样器,可以对JMeter的变量进行拼接、处理,并进行任意的自定义逻辑。 调试取样器用于调试测试计划,它可以捕捉和显示取样器的请求和响应数据。在测试中,可以通过调试取样器来验证请求的正确性,并查看响应的详细信息,以便进行问题排查和分析。 综上所述,JMeter取样器提供了多种功能和灵活性,可以满足不同场景下的性能测试需求。通过选择适当的取样器,可以对系统的各个方面进行全面的性能评估。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Jmeter的元件使用介绍:取样器详解](https://blog.csdn.net/weixin_43641920/article/details/126331097)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值