jmeter常用配置元件介绍总结之取样器

ops/2024/11/8 18:45:10/

系列文章目录
1.windows、linux安装jmeter及设置中文显示
2.jmeter常用配置元件介绍总结之安装插件
3.jmeter常用配置元件介绍总结之取样器

jmeter常用配置元件介绍总结之取样器

    • 2.取样器
      • 2.1.HTTP请求
      • 2.2.Debug Sampler
      • 2.3.JSR223 Sampler
      • 2.4.JDBC Connection Configuration和JDBC Request
      • 2.5.JDBC Request

2.取样器

取样器只能在线程组中添加

在这里插入图片描述

2.1.HTTP请求

如图:
在这里插入图片描述

说明1:基本信息的配置

协议:填写请求协议,http 或 https
服务器名称或IP:填写,域名 或者是 IP
端口号:填写端口号,协议是http时,端口默认是80可以不填写,协议是https时,端口默认是443可以不填写
http请求:选择请求方式,与被测接口请求方式保持一致即可
路径:填写接口的url
内容编码:对请求信息进行编码,一般填写UTF-8

说明2:辅助选项的配置

自动重定向

  1. Get与Head请求方式,请求的地址有重定向请求时,可以自动跳转的,
  2. 勾选此项后,“跟随重定向”无效。
  3. 自动重定向,JMeter是不记录重定向过程内容的,比如A 跳----> B,只会记录B的响应信息。

跟随业定向:效果同自动重定向,但是会记录所有的响应信息,比如A 跳----> B,A和B都会记录

对POST使用multipart/form-data:是一种请求头的Content-Type类型,主要是用来POST请求搭配文件上传使用的,勾选后会将,参数+文件一起发送出去

说明3:请求体的配置,http请求体内容常用的三种类型:

  1. application/x-www-form-urlencoded
  2. application/json
  3. multipart/form-data

参数 :用来对post请求内容类型为,application/x-www-form-urlencoded、multipart/form-data的参数做处理,注意参数和消息体数据不能同时传值在参数中传值了就不能在消息体数据中传,反之也是如此

消息体数据:用来处理请求内容类型为json、xml等参数,注意消息体数据需要加个 HTTP信息头管理器 把请求头信息传进去,如Content-Type:application/json,如图:

在这里插入图片描述

文件上传,如下图:

  1. 文件名称:填写要上传文件的路径
  2. 参数名称:一般都是file,不确定就抓包,如图[name=“file”],所以参数名称就是file
  3. MIME类型:指上传文件的类型,填写了文件路径后,类型会自动带出了
  4. 如果上传文件的接口还要传其他的请求参数,则将multipart/form-data勾选上,在参数里面进行填写

在这里插入图片描述
在这里插入图片描述

2.2.Debug Sampler

主要用于调试测试过程中设置的变量、属性,看变量是否取到值、值是否正确

在这里插入图片描述
在这里插入图片描述

效果如图:
我这里设置了很多变量,运行后,将设置的变量和值都展示处理了,该取样器,可以展示属性、变量、系统属性,只需要将对应的值设为True,运行时就能看见了

在这里插入图片描述
在这里插入图片描述

2.3.JSR223 Sampler

该组件可以引入执行其他语言的脚本,如python
参数:可以将参数传递到脚本中,单个参数格式:${name} ,多个参数传递用空格隔开:${name1} ${name2} …,
脚本文件:可以选择外部的脚本文件或者直接在下方区域编写,没有外部文件则会执行下方的脚本
脚本编译缓存:如果可用缓存编译脚本选择需要注意!勾选后,不仅是脚本被缓存,里面的数据也会缓存不会更新。

在这里插入图片描述
在这里插入图片描述

2.4.JDBC Connection Configuration和JDBC Request

用来发出连接数据库的jdbc请求,需要和JDBC Connection Configuration配合起来使用
先介绍一下JDBC Connection Configuration,在添加 – 配置元件 – JDBC Connection Configuration中
如图:
在这里插入图片描述

说明1:连接池信息

协议:填写请求协议,http 或 https
Variable Name for created pool:可以理解为连接名称,自定义名称,需要注意的是要JDBC Request的连接名称保持一致
如图:
在这里插入图片描述
在这里插入图片描述
Max Number of Connections:设置最大连接数
Max Wait (ms):设置连接最大等待时间,单位ms
Time Between Eviction Runs(ms):设置间隔时间
Auto Commit:设置是否自动提交sql,True/False
Transaction lsolation:设置事务隔离
Pool Prepared Statements:设置准备语句的最大数量
Preinit Pool:设置是否立即初始化连接
还有下面的,三个参数主要是用来验证连接池是否正确:
Test While ldle
Soft in Evictable ldle Time(ms)
Validation Query
以上参数,除连接名称(Variable Name for created pool)需要自己设置外,其他的基本都不需要动,默认即可

在这里插入图片描述
接下来介绍剩余几个比较重要的参数:

说明1:数据库连接配置

Database URL:连接url,不通数据库的连接url不通,我这里是以mysql为例子连接url格式是:
jdbc:mysql://ip:端口/数据库名称
jdbc:mysql://192.168.xx.xx:3306/dbname
JDBC Driver class:设置数据库驱动,数据库不通驱动程序也不同,需要到对应的官网去下载驱动解压后把jar文件,放到jmeter的lib/ext目录中,重启即可。

1.去官网下载
2.通过网盘分享的文件:mysql-connector-j-9.1.0.zip
链接: https://pan.baidu.com/s/1VgE79pibRPqZ8cgB-3x3dA?pwd=hhck 提取码: hhck
–来自百度网盘超级会员v1的分享

在这里插入图片描述

将驱动文件放到jmeter中:

在这里插入图片描述

Username:数据库账号
Password:数据库密码
Connection Properties:配置数据库连接时的连接属性,是可选的也可以不配置

2.5.JDBC Request

jdbc请求如图:
在这里插入图片描述在这里插入图片描述

参数说明:

Variable Name of Pool declared in JDBC Connection Configuration:连接名称,需要和Variable Name for created pool设置的名称保持一致
Query Type:设置sql语句的类型

  1. Select Statement:执行单条语句,只支持查询语句。
  2. Update Statement:执行单条语句,支持增、删、改语句
  3. Callable Statement:执行多条语句,支持增、删、改、查语句,支持使用?占位符;注意执行多行需要在连接配置中加上连接属性:allowMultiQueries=true
    如图添加连接属性:
    在这里插入图片描述
  4. Prepared Select Statement:以参数化形式,执行查语句,即:?占位符
  5. Prepared Update Statement:以参数化形式,执行增、删、改语句,即:?占位符

Parameter values和Parameter types

参数说明:Parameter values、Parameter types是和占位符联合起来用的,用?表示占位符
Parameter values:设置占位符参数值,
Parameter types:设置参数的类型,Parameter values里面的值的类型,类型和值一一对应;即:第一个参数值就对应填写的第一个类型。多个值、多个类型用英文逗号隔开
在这里插入图片描述

Variable names:用变量接收查询返回的结果,一个字段对应一个变量,变量与字段数量不一致时多余的丢弃,如图
a_*=1,是指第一行的a变量值是1
a_#=1,总行数
在这里插入图片描述

Result variable name:用变量接收返回结果,以数组的形式返回来,如图:
在这里插入图片描述

Query timeout (s):设置超时时间
Limit ResultSet:设置返回结果的行数


http://www.ppmy.cn/ops/132004.html

相关文章

net core Autofac 替换默认的服务容器 DI,微软自动的容器 不支持命名选项的

微软默认的容器,不支持命名选项,同一接口,多个实现。 就不支持了。 配置core 支持Autofac 容器 using Autofac; using Autofac.Extensions.DependencyInjection;namespace WebApplication13 {public interface IMyService{string GetData()…

鸿蒙生态崛起:开发者的机遇与挑战

华为OD机试 2024E卷题库疯狂收录中,刷题 点这里。 实战项目访问:http://javapub.net.cn/ 引言 作为一名技术博主,我对技术趋势始终保持着敏锐的洞察力。在数字化时代,操作系统作为智能设备的核心,其重要性不言而喻。随…

【Mysql NDB Cluster 集群(CentOS 7)安装笔记一】

Mysql NDB Cluster 集群(CentOS 7)安装笔记 NDB集群核心概念 NDBCLUSTER(也称为NDB)是一个内存存储引擎,提供高可用性和数据保存功能。 NDBCLUSTER存储引擎可以配置一系列故障转移和负载平衡选项,但从集群级别的存储引擎开始是最容易的。NDB集群的NDB存储引擎包含一整套…

LabVIEW离心泵性能优化测试系统

开发了一套基于LabVIEW平台开发的离心泵性能优化测试系统。系统集成了数据采集、流量控制、数据存储、报表生成等功能,提供了低成本、便捷操作的解决方案,适用于工业场景中对离心泵性能的精确测评。 项目背景 随着工业化进程的加速,离心泵在…

Netty篇(入门编程)

目录 一、Hello World 1. 目标 2. 服务器端 3. 客户端 4. 流程梳理 💡 提示 5. 运行结果截图 二、Netty执行流程 1. 流程分析 2. 代码案例 2.1. 引入依赖 2.2. 服务端 服务端 服务端处理器 2.3. 客户端 客户端 客户端处理器 2.4. 代码截图 一、Hel…

Java智慧养老养老护理帮忙代办陪诊陪护平台系统小程序源码

🌟 智慧养老新时代:养老护理、帮忙代办、陪诊陪护平台系统全解析 🏡 👵 引言:智慧养老,让爱无距离 随着科技的飞速发展,智慧养老已成为新时代老年人的新选择。通过养老护理、帮忙代办、陪诊陪护…

群晖NAS本地部署Cloud Sync结合内网穿透远程上传文件并云同步至网盘

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Unity网络开发基础(part5.网络协议)

目录 前言 网络协议概述 OSI模型 OSI模型的规则 第一部分 物理层 数据链路层 网络层 传输层 第二部分 ​编辑 应用层 表示层 会话层 每层的职能 TCP/IP协议 TCP/IP协议的规则 TCP/IP协议每层的职能 TCP/IP协议中的重要协议 TCP协议 三次握手 四次挥手 U…