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

news2024/11/24 4:20:09

系列文章目录
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.coloradmin.cn/o/2237123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大数据学习 | kafka】简述kafka的消费者consumer

1. 消费者的结构 能够在kafka中拉取数据进行消费的组件或者程序都叫做消费者。 这里面要涉及到一个动作叫做拉取。 首先我们要知道kafka这个消息队列主要的功能就是起到缓冲的作用,比如flume采集数据然后交给spark或者flink进行计算分析,但是flume采用的…

从零开始训练一个大语言模型需要多少天?

一,前言 在AI领域,训练一个大型语言模型(LLM)是一个耗时且复杂的过程。几乎每个做大型语言模型(LLM)训练的人都会被问到:“从零开始,训练大语言模型需要多久和花多少钱?”…

【SQL50】day 1

目录 1.可回收且低脂的产品 2.寻找用户推荐人 3.使用唯一标识码替换员工ID 4.产品销售分析 I 5.有趣的电影 6.平均售价 7.每位教师所教授的科目种类的数量 8.平均售价 1.可回收且低脂的产品 # Write your MySQL query statement below select product_id from Products w…

Qt菜单功能实现

本文介绍Qt菜单功能实现。 Qt开发过程中,菜单功能用的还是比较多的,本文针对菜单栏和右键菜单功能实现作简要描述。 1.菜单栏 1)界面设计 在界面中添加菜单栏(本例中名为“menubar”),并依次添加需要的菜单&#x…

Jupyter Notebook添加kernel的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Java:二维数组

目录 1. 二维数组的基础格式 1.1 二维数组变量的创建 —— 3种形式 1.2 二维数组的初始化 \1 动态初始化 \2 静态初始化 2. 二维数组的大小 和 内存分配 3. 二维数组的不规则初始化 4. 遍历二维数组 4.1 for循环 ​编辑 4.2 for-each循环 5. 二维数组 与 方法 5.1…

手机内卷下一站,AI Agent

作者 | 辰纹 来源 | 洞见新研社 2024年除夕夜,OPPO在央视春晚即将开始前举办了一场“史上最短发布会”,OPPO首席产品官刘作虎宣布,“OPPO正式进入AI手机时代”。 春节假期刚过,魅族又公开表示,将停止“传统智能手机…

Python实战:调用淘宝API以抓取商品页面数据

在数据驱动的商业决策中,获取电商平台的商品数据至关重要。淘宝作为中国最大的在线购物平台,其商品数据对于市场分析、价格监控和竞品研究等方面都具有极高的价值。本文将通过一个Python实战案例,展示如何调用淘宝API来抓取商品页面的数据。 …

SpringBoot14-任务

任务 14.1异步任务 所谓异步,在某些功能实现时可能要花费一定的时间,但是为了不影响客户端的体验,选择异步执行 案例: 首先创建一个service: Service public class AsyncService {public void hello(){try {Threa…

如何在Android中自定义property

在Android中创建自定义的属性(Android property)通常用于调试、性能调优或传递应用和系统之间的信息。 以下是如何在Android中创建和使用自定义属性的步骤: 1. 定义属性 在Android中,属性是以“属性名称属性值”形式定义的键值对…

SSH实验5密钥登录Linuxroot用户(免密登录)

当用户尝试通过SSH连接到远程服务器时,客户端会生成一对密钥:公钥和私钥。公钥被发送到远程服务器,并存储在服务器的~/.ssh/authorized_keys文件中。而私钥则由客户端保管,不会传输给服务器。 在连接过程中,客户端使用…

CelebV-Text——从文本生成人脸视频的数据集

概述 近年来,生成模型在根据文本生成和编辑视频方面受到了广泛关注。然而,由于缺乏合适的数据集,生成人脸视频领域仍然是一个挑战。特别是,生成的视频帧质量较低,与输入文本的相关性较弱。在本文中,我们通…

天地图入门|标注|移动飞行|缩放,商用地图替换

“天地图”是国家测绘地理信息局建设的地理信息综合服务网站。集成了来自国家、省、市(县)各级测绘地理信息部门,以及相关政府部门、企事业单位 、社会团体、公众的地理信息公共服务资源,如果做的项目是政府部门、企事业单位尽量选…

Python、Delphi 和 C++ 复制文件速度比较

比较 Python、Delphi 和 C 在文件处理上的速度,可以分为以下几个方面进行测试和分析:文件读写速度:指的是在这三种语言中执行相同的文件读写操作所花费的时间。文件大小影响:不同语言对小文件和大文件的处理是否有显著不同。并发性…

复现LLM:带你从零认识语言模型

前言 本文会以Qwen2-0.5B模型为例,从使用者的角度,从零开始一步一步的探索语言模型的推理过程。主要内容如下: 从使用的角度来接触模型本地运行的方式来认识模型以文本生成过程来理解模型以内部窥探的方式来解剖模型 1. 模型前台使用 1.1…

企业IT架构转型之道:阿里巴巴中台战略思想与架构实战感想

文章目录 第一章:数据库水平扩展第二章:中台战略第三章:阿里分布式服务架构HSF(high speed Framework)、早期Dubbo第四章:共享服务中心建设原则第五章:数据拆分实现数据库能力线性扩展第六章&am…

R语言实战——一些批量对地理数据进行操作的方法

各位朋友在进行数据处理时,当有多张栅格影像时,如果我们都要进行同一操作时,一张一张做很繁琐,用ArcGIS模型构建器是一种比较好的方法。当然,今天小编新学了R语言上面进行批量裁剪,一起来学习一下吧&#x…

详解如何创建SpringBoot项目

目录 点击New Project 选择依赖 简单使用SpringBoot 前面已经讲解了如何获取IDEA专业版,下面将以此为基础来讲解如何创建SpringBoot项目。 点击New Project 选择依赖 注意,在选择SpringBoot版本时,不要选择带SNAPSHOT的版本。 这样&#…

点云分割总结

点云分割总结 point transformerbackground 标量自注意力和向量自注意力(可参考论文)标量自注意力向量注意力 Point Transformer Layer下采样上采样整体结构 point transformer v2group vector attentionPosition Encoding MultiplerPartition-based Poo…

智象未来(HiDream.ai):从科技创新启程,绘制智能未来新篇章

在人工智能领域飞速演进的当下,智象未来(HiDream.ai)作为全球领先的多模态生成式人工智能技术供应商,正以其独树一帜的视觉多模态大模型及创新应用,推动行业趋势的前进。智象未来(HiDream.ai)自…