性能测试学习之路(五)—Jmeter之取样器详解

前言

在JMeter中,取样器(Sampler)用于模拟用户请求并收集相应的请求和响应数据。取样器可以发送各种类型的请求,如HTTP请求、FTP请求、数据库请求等。它们模拟了用户的行为并向被测系统发送请求,并将返回的响应数据收集到测试结果中。取样器是JMeter测试计划中最重要的组件之一,用于模拟用户的行为并测量系统的性能和稳定性。常用的就是HTTP请求和Debug Sampler这两个取样器。
在这里插入图片描述

一、HTTP请求

路径:线程组右击添加-取样器-HTTP请求
功能:JMeter中的HTTP请求功能是用于模拟HTTP请求,并用于性能测试和负载测试。
关键特性:
1.支持多种HTTP请求方法:JMeter支持GET,POST,PUT,DELETE等常见的HTTP请求方法。
2.支持HTTPS:JMeter可以模拟HTTPS请求,并支持SSL和TLS协议。
3.支持设置请求头:可以在HTTP请求中设置自定义的请求头,如User-Agent,Referer等。
4.支持参数化:可以在HTTP请求中使用变量和函数,实现参数化,比如从CSV文件中读取数据,或者使用随机数等。
5.支持Cookie管理:可以自动处理服务器返回的Cookie,并在后续的请求中自动发送。
6.支持断言:可以对服务器返回的响应进行断言,验证响应的内容、状态码等。
7.支持响应处理:可以对服务器返回的响应进行处理,比如提取关键信息、保存到文件等。
8.支持并发压力测试:可以同时模拟多个并发请求,用于测试系统在高并发情况下的性能。
9.支持分布式测试:可以使用JMeter的分布式模式,将负载分散到多个JMeter实例上进行测试。
在这里插入图片描述
例如以http://www.luffycity.com:80/news/index.html?id=250&page=1请求
那么对应上图中的1~8应该填写:
协议:http(协议类型,一般为http或者https)
服务器地址:www.luffycity.com
端口号:80,http默认为80,https默认为443,非必须强调可不写
请求方式:按照所需选择GET、POST等
路径:/news/index.html?id=250&page=1
内容编码:一般来说可不写,如果请求体中有中文,那么必须加上UTF-8
参数/消息体数据:按照请求头中的Content-Type的类型,一般分为x-www-form-urlencoded和Json,x-www-form-urlencoded就是表格类型使用参数,Json就是Json格式使用消息体数据。

二、Debug Sampler

路径:线程组右击添加-取样器-Debug Sampler
功能:用于在测试过程中输出调试信息。当启用Debug Sampler时,它将记录一些有用的调试信息,如请求的参数、响应的状态码、响应的内容等。这对于调试测试计划或查看请求和响应的详细信息非常有用。
需要注意的是,Debug Sampler会记录大量的详细信息,可能会导致测试结果文件变得很大。因此,在生产环境中不建议使用Debug Sampler,仅在开发和调试阶段使用。
在这里插入图片描述
在这里插入图片描述
如图,在查看结果数中通过调试取样器可以查看后置处理器的getpageid取值。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值