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

系列文章目录
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.xdnf.cn/news/7597.html

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

相关文章

Python练习11

Python日常练习 题目: 编写一个石头剪刀布游戏,该程序要求完成如下功能: (1) 显示游戏规则,提醒用户输入一个1-3的整数或者直接回车。 用户输入回车时游戏结束。 用户输入不合法(包括输入的…

什么是欧拉角和四元数

涉及机器人调度工作的一些基本概念整理理解 目录 什么是欧拉角和四元数 ?相关工具网站相关工具代码 什么是欧拉角和四元数 ? 这里画了一张图,简明方便理解: 欧拉角 (Euler Angles) 是一种描述物体在三维空间旋转姿态的方法&…

关于几种卷积

1*1卷积 分组卷积&深度可分离卷积 空洞卷积、膨胀卷积 转置卷积 https://zhuanlan.zhihu.com/p/80041030 https://yinguobing.com/separable-convolution/#fn2 11的卷积可以理解为对通道进行加权,对于一个通道来说,每个像素点加权是一样的&am…

std::copy

std::copy 是 C 标准库中的一个算法&#xff0c;用于将一个序列中的元素复制到另一个位置。这个算法定义在 <algorithm> 头文件中。 --- 函数原型 std::copy 有几个不同的重载版本&#xff0c;但以下是最常用的两个&#xff1a; template <class InputIterator, c…

PyQt5实战——翻译的实现,第一次爬取微软翻译经验总结(八)

个人博客&#xff1a;苏三有春的博客 系类往期文章&#xff1a; PyQt5实战——多脚本集合包&#xff0c;前言与环境配置&#xff08;一&#xff09; PyQt5实战——多脚本集合包&#xff0c;UI以及工程布局&#xff08;二&#xff09; PyQt5实战——多脚本集合包&#xff0c;程序…

【数据集】【YOLO】【VOC】目标检测数据集,查找数据集,yolo目标检测算法详细实战训练步骤!

数据集列表 帮忙采集开源数据集&#xff0c;包括YOLO格式数据集和Pascal VOC格式数据集&#xff0c;含图像原文件和标注文件&#xff0c;几百张到几千张不等&#xff0c;国内外公开数据集均可。 针对目标检测&#xff0c;YOLO系列模型训练&#xff0c;分类训练等。 部分数据…

Vue前端开发:元素动画效果之过渡动画

在Vue中&#xff0c;专门提供了一个名称为transition 的内置组件&#xff0c;来完成单个DOM元素的动画效果&#xff0c;该组件本身和它的顶层并不渲染动画效果&#xff0c;而只是将动画效果应用到被组件包裹的DOM元素上&#xff0c;代码实现的格式如下所示。 <transition&g…

【C/C++】strcmp函数的模拟实现

零.导言 之前我们学习了strcmp函数&#xff0c;不妨我们现在尝试模拟实现strcmp函数的功能。 一.实现strcmp函数的要点 strcmp函数是一种字符串函数&#xff0c;可以比较字符类型的数组&#xff0c;因此我们自定义的模拟函数需要两个char类型的指针参数&#xff1b;第一个字符…

ima.copilot:智慧因你而生

在数字化时代&#xff0c;信息的获取、处理和创作已经成为我们日常工作和学习中不可或缺的一部分。腾讯公司推出的ima.copilot&#xff08;简称ima&#xff09;正是为了满足这一需求&#xff0c;它是一款由腾讯混元大模型提供技术支持的智能工作台产品&#xff0c;旨在通过智能…

string类

1. 标准库中的string类 1.1 string类(了解) string - C Reference 在使用string类时&#xff0c;必须包含 # include头文件以及 using namespace std; 1.2 auto和范围for 1&#xff09;auto关键字 作为一个新的类型指示符来指示编译器&#xff0c;auto声明的变量必须由编…

元数据管理是如何在ETL过程中发挥作用的?

ETL&#xff08;抽取、转换和加载&#xff09;技术在现代大数据处理中起着至关重要的作用。ETL技术主要用于将不同来源、格式和结构的数据抽取到一个中心化的数据仓库&#xff0c;并进行转换和加载&#xff0c;进而提供一致、高质量的数据给数据分析和报告工具。然而&#xff0…

vscode Comment Translate 反应慢 加载中...

Comment Translate 版本&#xff1a;v2.3.3 你是不是疑惑切换了 Bing 源也无法使用还是加载中… 那么可能你切换Bing后没重启vscode 下面是切换成功后的插件日志&#xff0c;一定要重启vscode&#xff0c;只是禁用和启用插件不行的&#xff0c;另外google是没用的&#xff0c;用…

机器学习是什么?AIGC又是什么?机器学习与AIGC未来科技的双引擎

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

如何搭建 ELK【elasticsearch+logstash+kibana】日志分析系统

一、为什么需要日志分析系统&#xff1f; 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷&#xff0c;性能安全性&#xff0c;从而及时采取措…

Android智能座驾,carlink场景截屏黑屏问题

背景 项目开发过程中&#xff0c;遇到如下问题&#xff1a; 【操作步骤】 1、建立导航音乐分屏 2、连接Carlink&#xff0c;车机端打开任意Carlink应用&#xff0c;点击音乐图标回到分屏 【结果】 页面会出现1s黑屏再显示分屏的情况 详细分析 比较怀疑是截屏的方法拿到的图片就…

Go语言的常用内置函数

文章目录 一、Strings包字符串处理包定义Strings包的基本用法Strconv包中常用函数 二、Time包三、Math包math包概述使用math包 四、随机数包&#xff08;rand&#xff09; 一、Strings包 字符串处理包定义 Strings包简介&#xff1a; 一般编程语言包含的字符串处理库功能区别…

Vue实战学习(2)(Vue快速入门(快速构建一个局部Vue项目))

目录 一、Vue快速入门。 &#xff08;1&#xff09;快速入门的案例需求。 &#xff08;2&#xff09;原生js解决。 &#xff08;3&#xff09;使用Vue解决。 1、准备一个html页面。且该页面需要引入Vue模块。 2、创建Vue程序的应用实例。 3、准备html元素&#xff08;如div&…

canal1.1.7使用canal-adapter进行mysql同步数据

重要的事情说前面&#xff0c;canal1.1.8需要jdk11以上&#xff0c;大家自行选择&#xff0c;我这由于项目原因只能使用1.1.7兼容版的 文章参考地址&#xff1a; canal 使用详解_canal使用-CSDN博客 使用canal.deployer-1.1.7和canal.adapter-1.1.7实现mysql数据同步_mysql更…

羽星股份引领连锁业数智化转型,厦门羽星科技公司逆势增长剑指纳斯达克

羽星股份引领连锁业数智化转型&#xff0c;厦门羽星科技公司逆势增长剑指纳斯达克 在消费降级的大环境下&#xff0c;许多企业面临严峻挑战。在消费降级背景下&#xff0c;消费者购买力下降&#xff0c;对价格敏感度提升&#xff0c;更加注重产品的性价比和实用性。这一趋势促使…