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

相关文章
EMQ
|
网络协议 Java 测试技术
JMeter 扩展开发:扩展 TCP 取样器
JMeter 提供的“TCP 取样器”大部分情况下可以满足测试的需求,但也存在局限性。如希望实现更灵活的TCP套接字测试方式,可通过对JMeter内置的TCP取样器进行扩展开发来实现。
EMQ
363 0
JMeter 扩展开发:扩展 TCP 取样器
|
存储 网络协议 Java
Jmeter系列(13)- 取样器Samplers 的入门介绍
Jmeter系列(13)- 取样器Samplers 的入门介绍
287 0
Jmeter系列(13)- 取样器Samplers 的入门介绍
|
4月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
614 0
|
3月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
772 10
|
3月前
|
监控 Java 数据挖掘
利用Jmeter工具进行HTTP接口的性能测试操作
基础上述步骤反复迭代调整直至满足预期目标达成满意水平结束本轮压力评估周期进入常态监控阶段持续关注系统运转状态及时发现处理新出现问题保障服务稳定高效运作
483 0
|
5月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
911 23
|
7月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
434 3