Jmeter的元件使用介绍:取样器详解

这篇具有很好参考价值的文章主要介绍了Jmeter的元件使用介绍:取样器详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jmeter的取样器有:Http请求、JDBC请求、Beanshell取样器、调试取样器、JSR223取样器、FTP请求、GraphQL HTTP请求、TCP请求、Java请求等,本文主要介绍Http请求、JDBC请求、Beanshell取样器、调试取样器

一:Http请求


介绍下Http请求元件的各项信息
1、协议:可以省略不填,省略默认是http协议,端口号默认80,如果协议填的的https,则端口号默认是443
2、自动重定向:当发送HTTP请求后得到的响应是3XX状态码时,JMeter会自动重定向到新的页面,但不记录重定向的过程内容
3、跟随重定向:当响应是3XX状态码时,会记录重定向过程中的所有请求响应信息,在查看结果树中可以看到重定向过程中的所有请求,一般我们需要获取所有请求给与我们一些判断依据,所以此项一般都需要勾选。
4、keepalive:一种长连接通信方式,即发出多次请求时,不会频繁的建立连接和断开连接,勾选后,会在请求头带有:Connection:keep-alive的信息,通过此选项可以大大节约了3次握手协议所需的时间。
5、对post使用multipart/form-data:发送post请求时,使用multipart/from-data或者application/x-www-form-urlencoded方法发送。

此取样器一般保持默认使用即可。

二:JDBC请求


该请求主要用于对数据库进行增删改查操作的。在使用该请求前,需要添加JDBC配置文件并且填写好信息,配置操作见前面的博客:Jmeter全方面讲解——Jmeter的元件使用介绍:(三)配置元件详解02 - 筱筱创 - 博客园

讲解前准备工作:
(1)在自己电脑安装好mysql数据库,或者有公司项目的链接数据库信息。
(2)准备下测试数据表:
本文测试用的数据表建表语句如下:
CREATE TABLEmyindex(idint NOT NULL AUTO_INCREMENT,testvarchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY (id), KEYindex_test(test) ) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=utf8;

表信息:

Jmeter的元件使用介绍:取样器详解

下面JDBC请求取样器的页面信息

Jmeter的元件使用介绍:取样器详解


1、Variable Name of Pool declared in JDBC Connection Configuration:该选项填写的是JDBC配置元件中填写的连接池(pool)名称
2、QueryType:主要介绍以下几种
(1)Select Statement:该选项是一条查询语句,只能支持单条查询
(2)Update Statement:该选项是一条增/删/改语句,只能支持单条语句
(3)Callable Statement:该选项是可以执行多条语句的,增删改查语句都支持
(4)Prepared Select Statement:以参数化的形式执行查询语句。
(5)Prepared Update Statement:以参数化的形式执行增/删/改语句
3、Parameter values:SQL语句中引用的参数值
4、Parameter types:参数引用的数据类型,如以下几种类型:整型(INTEGER)、日期型(DATE)、字符串型(VARCHAR)、浮点型(DOUBLE)
5、Variable names:将查询结果应用到Jmeter变量中
6、Result variable name:将查询结果组合成数组形式
7、Query timeout:设置超时时间,0或者不填表示无限时间
8、Limit ResultSet:限制SQL语句返回结果集的行数,如果SQL语句也有Limit,最终会以此处设置的数量返回结果集数量
9、Handle ResultSet:定义由哪种类型处理callable statement 返回的结果

案例:
本文的JDBC配置信息如下:

Jmeter的元件使用介绍:取样器详解

案例1:使用Select Statement 查询单条SQL语句,并将查询结果保存到Jmeter变量中:

Jmeter的元件使用介绍:取样器详解


通过添加【调试取样器】,可以观察到查询结果成功保存到Jmeter变量中:

案例2:通过Update Statement执行单条增/删/该SQL语句。

Jmeter的元件使用介绍:取样器详解

此处我通过Update Statement去修改数据值:

Jmeter的元件使用介绍:取样器详解

执行结果:

Jmeter的元件使用介绍:取样器详解
Jmeter的元件使用介绍:取样器详解

案例3:Callable Statement执行多条SQL语句

Jmeter的元件使用介绍:取样器详解

注意执行结果:可能会报错,如下图:

Jmeter的元件使用介绍:取样器详解

在数据库连接池中添加完allowMultiQueries=true后再执行请求:

Jmeter的元件使用介绍:取样器详解
Jmeter的元件使用介绍:取样器详解

三:Beanshell 取样器


Beanshell 取样器的用法十分灵活,与前面介绍过的Beanshell前置处理器类似,可以随意添加自己想要的自定义方法然后发起调用。在Beanshell前置处理器中编写的脚本,可以在Beanshell取样器中完全兼容。
Beanshell前置处理器的使用介绍:
Jmeter全方面讲解——Jmeter的元件使用介绍:(四)前置处理器详解 - 筱筱创 - 博客园
区别在于:Beanshell前置处理器在查看结果树时没有结果展示,而Beanshell取样器在查看结果树时会有结果展示。

这里举个Beanshell取样器实例:
通过Beanshell取样器,编写一个方法,将Jmeter的变量进行拼接。

Jmeter的元件使用介绍:取样器详解


 

执行结果:

Jmeter的元件使用介绍:取样器详解

Jmeter的元件使用介绍:取样器详解

分类: Jmeter, 接口测试文章来源地址https://www.toymoban.com/news/detail-453908.html

到了这里,关于Jmeter的元件使用介绍:取样器详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试-Jmeter常用元件基础使用

    一、Jmeter元件 #线程组 添加HTTP请求 #配置元件 配置元件内的元件都是用于进行初始化的东西 #监听器 监听器主要是用来获取我们使用取样器发送请求后的响应数据相关信息 #定时器 定时器主要用来控制我们多久后执行该取样器(发送请求) #前置处理器 前置处理器是对我们的

    2024年03月21日
    浏览(45)
  • Jmeter+MySQL链接+JDBC Connection配置元件+使用

    参考大大的博客学习:怎么用JMeter操作MySQL数据库?看完秒懂!_jmeter mysql_程序员馨馨的博客-CSDN博客 注:里面所有没打码的都是假数据,麻烦大家自行修改正确的信息。 一、背景 需要取数据库中的值,作为参数进行增删改查操作,所以要Jmeter跟Mysql连接起来。 二、 加载JD

    2024年02月15日
    浏览(38)
  • Jmeter 配置元件

    使用Jmeter发送请求的时候,需要配置元件,配置请求Header、Cookie、数据集合等。可以模拟多个在线用户登录,修改请求头数据。 CSV Data Set Config元件可以从文件中读取数据,将CSV作为测试数据输入源,可以构造不同的输入参数给不同的线程使用。官方手册地址https://jmeter.apac

    2024年01月23日
    浏览(42)
  • JMeter--配置元件--HTTP请求默认值

    HTTP请求默认值     管理公用的HTTP请求配置数据; 一个线程下可以同时存在多个http请求,可以把公共参数,提取到 HTTP请求默认值 组件中,比如:协议、IP、端口号、编码等;然后在每个http请求的配置元件中,编辑自己独有的信息即可; 右键 添加 配置元件 HTTP 请求默认值

    2024年04月22日
    浏览(34)
  • 【性能测试】Jmeter 配置元件(一):计数器

    在 Jmeter 中,通过函数 ${__counter(,)} 可以实现每次加 1 1 1 的计数效果。但如果步长不为 1 1 1 ,则要利用到我们的计数器。 函数 作用 ${__counter(,)} 计数器,每次加 1 ${__dateTimeConvert(,)} 时间格式转换 ${__intSum(,)} 整数相加 ${__P(,)} 获取属性 ${__setProperty(,)} 设置属性 ${__Random(,)} 随机

    2024年02月05日
    浏览(37)
  • Jmeter配置元件之csv数据文件配置

    一、csv简介 csv是非常通用的一种文件格式,适用于批量导入数据到接口参数中,或者保存测试结果都可以使用csv数据文件(jmeter不仅仅支持这一种读取文件的方式),csv数据一行即为数据表的一行,多个字段用逗号隔开。  登录接口         api:post         method:post        

    2023年04月25日
    浏览(42)
  • Jmeter组件-配置元件(CSV Data Set Config)

    CSV Data Set Config是实现参数化的重要配置工具,从CSV文件中读取变量值,用于变量的参数化. 比如在使用JMeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录 参数-文件名

    2023年04月09日
    浏览(30)
  • JMeter 配置元件之按条件读取CSV Data Set Config

    win10 JMeter 5.4.1 需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后请求接口,接口报文如下: 要求 warehouseCode 和登录用户所属仓库保持一致, orderNos 必须归属于 warehouseCode ,简

    2024年02月19日
    浏览(40)
  • Stable Diffusion AI绘画学习指南【常用模型,采样器介绍】

    常用采样器、目前有20个采样步骤越多每个步之间的降噪越小,减少采样过程中的截断误差,结果越好 学微分方程求解器 Euler(最简单的采样器,采样过程中不加随机噪声,根据采样计划来执行每个步骤中的噪声,并使用欧拉方法减少适当数量的噪声以适应噪声计划,到最后

    2024年02月14日
    浏览(46)
  • 嘉立创EDA元件库开发环境及设计介绍

    一、元件符号概述 如图1所示,元件符号是元件在原理图中的表现形式,主要由元件边框、管脚(包括管脚符号和管脚名称)、元件名称及说明组成,通过放置的管脚来建立电气连接关系。元件符号中管脚序号是和电子元件实物的管脚一一对应的。在创建元件的时候,图形不

    2024年02月02日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包