Jmeter之取样器

简介: HTTP请求、调试取样器、JDBC request

一.取样器作用:发送请求,根据不同的协议,选择不同的取样器
image.png

二.取样器的作用域:无作用域,只作用其本身

三.取样器的执行顺序:同层级无逻辑控制器的取样器,按从上到下按顺序执行
如下图:取样器按按从上向下顺序,先执行取样器1,再执行取样器2,最后执行取样器3
image.png

四.常见的URL组成部分
scheme://host:port/path?query
http://192.168.1.100:8080/oa/user/getInfo?name=z3&age=18

五.HTTP请求
image.png

1.请求行配置
协议:根据实际接口,可以填写http和https,如果是http,可以省略,如果是https,则不能省略
服务器名称或IP:URL中的host,可以是IP,也可以是域名,不能有/
端口号:填写接口url地址中的端口号,如果为默认端口号,可以不填写(http默认80,https默认443)
请求方法:根据实际接口选择对应的请求方法,常用的有GET POST PUT DELETE
路径:填写URL中 /path部分,例:/oa/user/getInfo
内容编码:一般填写UTF-8
跟随重定向:默认勾选,勾选跟随重定向,可以查看到重定向跳转过程,可以使用后置处理器提取响应结果
自动重定向:默认不勾选,如果勾选自动重定向,不可以查看到重定向跳转过程,不可以使用后置处理器提取响应结果
使用KeepAlive:保持长链接,默认勾选,发送http请求时,相当于在请求头中增加了Connect:KeepAlive,在压测过程中,并发量较大,如果保持长链接会消耗服务器资源,建议不勾选
image.png

2.参数
适用于Content-Type为application/x-www-form-urlencoded的请求
名称:对应参数键值对中的key
:对应参数键值对中的value
编码:如果填写的value值中有中文,则需要勾选“编码”为防止忘记勾选,建议通常都勾选
image.png

3.消息体参数
适用于Content-Type为application/json或application/xml的请求
image.png

六.JDBC request
image.png

1.需要mysql-connector-java-x.x.x.jar,放在 apache-jmeter-5.1.1\lib\ext路径中
image.png

2.Variable Name of Pool declared in JDBC Connection Configuration
对应JDBC Connection Configuration配置元件中的Variable Name for created pool的值。JDBC request是发送sql的,JDBC Connection Configuration配置元件是存储连接数据库配置信息的,所以通过该字段与其映射
image.png
image.png

3.Query Type
Select Statement:select语句
Update Statement:insert、update、delete语句
Callable Statement:调用存储过程
Prepared Select Statement:带参数的select语句
Prepared Update Statement:带参数的insert、update、delete语句

4.SQL Query:编写sql语句,不建议加分号,一个请求中默认不支持写多条语句,如果条件中有变量,需要使用 ? 占位符,eg:select * from users where username = ?

5.Parameter values:sql语句中占位符参数值,多个用逗号分隔

6.Parameter types:sql语句中占位符参数类型(java.sql.Types中的数据类型),INTEGER, DATE, VARCHAR, DOUBLE等
image.png

7.Variable names:接收sql执行结果的变量
image.png
image.png

8.Resutl variable name:接收sql执行结果的变量
image.png
image.png

七.调试取样器:可查看整个线程组的变量引用及变量值
image.png

相关文章
|
XML JSON 测试技术
性能测试|JMeter取样器介绍(二)
性能测试|JMeter取样器介绍(二)
115 0
性能测试|JMeter取样器介绍(二)
|
网络协议 Java Shell
性能测试|JMeter取样器(一)
性能测试|JMeter取样器(一)
195 0
性能测试|JMeter取样器(一)
EMQ
|
网络协议 Java 测试技术
JMeter 扩展开发:扩展 TCP 取样器
JMeter 提供的“TCP 取样器”大部分情况下可以满足测试的需求,但也存在局限性。如希望实现更灵活的TCP套接字测试方式,可通过对JMeter内置的TCP取样器进行扩展开发来实现。
EMQ
242 0
JMeter 扩展开发:扩展 TCP 取样器
|
存储 网络协议 Java
Jmeter系列(13)- 取样器Samplers 的入门介绍
Jmeter系列(13)- 取样器Samplers 的入门介绍
157 0
Jmeter系列(13)- 取样器Samplers 的入门介绍
|
11天前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
34 2
|
1月前
|
测试技术 持续交付 Apache
深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
108 1
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【8月更文挑战第5天】性能测试确保应用高负载下稳定运行。Apache JMeter与Locust是两大利器,助力识别解决性能瓶颈。本文介绍这两款工具的应用与优化技巧,并通过实战示例展示性能测试流程。首先,通过JMeter测试静态与动态资源;接着,利用Locust的Python脚本模拟HTTP请求。文中提供安装指南、命令行运行示例与性能优化建议,帮助读者掌握性能测试核心技能。
74 0
|
1月前
|
消息中间件 Java 测试技术
Python性能测试全攻略:JMeter与Locust,双剑合璧斩断性能瓶颈🗡️
【8月更文挑战第4天】在软件开发中,性能至关重要。对Python开发者来说,掌握高效性能测试方法尤为关键。本文将带您探索性能测试工具JMeter与Locust的强大功能。JMeter作为Java世界的巨擘,以其强大功能和灵活性在性能测试领域占有一席之地,不仅适用于Java应用,也能测试Python Web服务。
70 0
|
6天前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
8天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
53 7
Jmeter实现WebSocket协议的接口测试方法