首页 > 其他分享 >Jmeter参数化的六种方式

Jmeter参数化的六种方式

时间:2023-07-13 17:12:16浏览次数:32  
标签:右击 JDBC 提取 变量 六种 取样器 线程 参数 Jmeter

Jmeter参数化的五种方式

  1. 用户定义的变量
  2. 函数助手
  3. CSV Data Set Config
  4. 正则表达式提取器
  5. JSON提取器
  6. JDBC Connection Configuration

1,用户定义的变量

右击线程组或取样器:添加-配置原件-用户定义的变量

在列表中填入名称和值,在别处就可以使用${name}、${pwd}来引用

2,函数助手 工具-->函数助手对话框,即可打开函数助手弹窗

例子一:

输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__Random(1,100,)}

3,CSV Data Set Config

右击线程组或取样器:添加-配置元件-CSV Data Set Config,从csv文件中读取数据

Filename:文件名,csv文件所在的路径以及名称如:D:\test.csv ;(txt格式的文件也可以)

File encoding:文件编码

Variable Names(comma-delimited):变量名称,多个变量用 , 分隔

Ignore first line:忽略首行,只有在设置了变量名称后才生效(有些文件的第一行是变量的名称含义,一般测试时可以忽略)

Delimiter:分隔符,默认英文逗号 ,  (即test.txt数据文件中账号和密码之间的分隔符号)

Allow quoted data?:是否允许带引号?

Recycle on EOF?:遇到文件结束符再次循环?

Stop thread on EOF?:遇到文件结束符停止线程?

Sharing mode:线程共享模式

 

4,正则表达式提取器

右击线程组或取样器:添加-后置处理器-正则表达式提取器

引用名称:在别处引用的参数名称;如输入mysid,别处引用的时候使用${mysid}

正则表达式:括号 () 里的表示提取的内容,如sid/(.*?)",表示查找sid/字符串之后的内容,直到出现第一个"时结束

模版:用$$引用起来,表示解析到的第1个值给mysid,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则用$1$,$2$等等

匹配数字:0代表随机取值,-1代表所有,1代表全部取值

缺省值:如果参数没有取到值,则使用此处的缺省值

5,JSON提取器

右击线程组或取样器:添加-后置处理器-JSON提取器

 Names of created variables:接受提取值的变量名,多个变量用 ; 分隔,必传

 JSON Path expression:jsonpath表达式,用来提取某个值,多个变量用 ; 分隔,必传

 Match No. (0 for Random):取第几个值,多个值用 ; 分隔,非必传

  • 0:随机,默认
  • -1:所有
  • 1:第一个值

compute concatenation var (suffix ALL):如果匹配到多个值,则将它们都连接起来,不同值之间用 , 分隔。变量会自动命名为<variable name> ALL

Default Values:缺省值,匹配不到值的时候取该值,可写error。多个值用 ;分隔。非必传

 

6,JDBC Connection Configuration

右击取样器:添加-配置元件-JDBC Connection Configuration

1) 将其中的mysql-connector-java-5.1.34-bin.jar放到Jmeter的lib目录下

2) 添加“配置元件”->“JDBC Connection Configuration”,设置下列参数:

  • Variable Name:连接池名称
  • Database URL:jdbc:mysql://host:port/db(jdbc:mysql://ip地址:端口号/数据库名称)
  • JDBC Driver class:com.mysql.jdbc.Driver
  • username:连接数据库的用户名(如root)
  • password:连接数据库的密码

参考详解:

https://www.cnblogs.com/poloyy/p/13182706.html

 

 

 

 

标签:右击,JDBC,提取,变量,六种,取样器,线程,参数,Jmeter
From: https://www.cnblogs.com/jiushao-ing/p/17551281.html

相关文章

  • Linux基础27 NFS原理, 搭建, NFS挂载卸载, NFS参数
    一、什么是NFS共享存储,文件服务器1.NFS基本概述NFS是NetworkFileSystem的缩写及网络文件系统。NFS主要功能是通过局域网让不同的主机系统之间可以共享文件或目录NFS系统和windows网络共享、网络驱动器类似,只不过windows用于局域网,NFS用于企业集群架构中如果是大型网页,会用到......
  • jmeter基本使用
    性能测试:验证在各种性能负载场景下,系统的表现是否符合预期。 一个性能测试场景,Jmeter称之为testplan,即测试计划Jmeter的测试计划对应性能测试的一个场景,也就是一个测试用例。我们应该首先准备好性能测试用例,然后用Jmeter来创建对应的测试计划。 性能测试用例,总的......
  • Jmeter运用记录
    1、jmeter环境变量配置博主写的非常清楚:https://blog.csdn.net/vi_xiao/article/details/122090157cmd进入命令行窗口,分别输入java-version(验证是否安装jdk)、jmeter(验证jmeter是否安装成功) 2、启动方式:方式一:进入JMeter的安装路径,打开bin文件,在bin文件夹下找到“jmeter......
  • JPA的@Query与@Param注解使用方式 执行原生sql参数是否加@Param 这里明白了
    JPA的@Query与@Param注解使用方式执行原生sql参数是否加@Param这里明白了原文链接:https://blog.csdn.net/m0_37965811/article/details/123034370@Query是JPA中的注解,用于绑定方法和与数据库表有关的操作。它的查询语法格式分为两种,一种是数据库原生语句,这种方式需要在属......
  • 解决查看java进程的参数的具体操作步骤
    查看java进程的参数在开发和运维过程中,我们经常需要查看Java进程的参数,以了解应用程序的配置和运行情况。本文将介绍如何使用命令行和Java代码来查看Java进程的参数。命令行方式1.jps命令jps命令是JDK自带的一个工具,用于查看Java进程的信息,包括进程ID和进程名。我们可以通过jp......
  • Jmeter(一)使用Jmeter导入jmx文件时,报CannotResolveClassException错误
    报CannotResolveClassException错误错误的解决办法:ProblemloadingXMLfrom:‘xxx.jmx’.Cause:CannotResolveClassException:kg.apc.jmeter.threads.SteppingThreadGroupDetail:com.thoughtworks.xstream.converters.ConversionException:----Debugginginformation----caus......
  • Jmeter各组件介绍 及 使用(二)
    本篇主要讲述Jmeter的各个组件及简单使用,其中包括以下内容:一、测试片段及使用二、用户自定义变量  测试片段及使用测试片段添加--TestPlan--添加--测试片段--测试片段测试片段使用【第一种方式】--线程组--添加--逻辑控制器--include控制器测试片段使用【第二种方式】-......
  • js获取地址栏路径中参数
    方法一:正则constGetQueryString=(name)=>{letreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");letr=window.location.search.substr(1).match(reg);if(r!=null)returndecodeURIComponent(r[2]);returnnull;......
  • 111.在进行函数参数以及返回值传递时,可以使用引用或者值传递,其中使用引用的好处有哪
    111.在进行函数参数以及返回值传递时,可以使用引用或者值传递,其中使用引用的好处有哪些?对比值传递,引用传参的好处:1)在函数内部可以对此参数进行修改2)提高函数调用和运行的效率(因为没有了传值和生成副本的时间和空间消耗)如果函数的参数实质就是形参,不过这个形参的作用域只是在函......
  • JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法
    本文将介绍如何解决在JMeter版本5.4.1下执行脚本时出现的错误信息“javax.script.ScriptException:Cannotfindenginenamed:'javascript'”。通过将本地JDK版本从18.0.1.1更改为1.8.0_151来解决此问题。当使用JMeter进行脚本执行时,有时可能会遇到以下错误信息:javax.script......