首页 > 其他分享 >jmeter各种协议脚本的开发

jmeter各种协议脚本的开发

时间:2023-07-09 10:44:20浏览次数:57  
标签:脚本 协议 JDBC Connection Pool mysql Variable jmeter 连接池

1.各种协议脚本的开发

1.1 http协议(略)

1.2 jdbc

1.2.1 驱动下载

地址:https://dev.mysql.com/downloads/

mysql-connector-java-5.1.46.jar

1.2.1 JDBC Connection Configuration前置处理器

jdbc配置官网样例:Apache JMeter - User's Manual: Component Referen

参数说明:

Variable Name for created pool:连接池名字,比如为:test_demo

Connection Pool Configuration::连接池设置,一般默认就行
  • Max Number of connection:连接池最大连接数
  • Max Wait (ms):最大等待时间
  • Time Between Eviction Runs(ms ):连接多长不用就释放
  • Auto Commit:是否自动提交(更新数据的操作,是否需要commit)
  • Transaction Isolation:数据库的事务级别,默认即可
  • Preinit Pool:立即初始化连接池
    如果为 False,则第一个 JDBC 请求的响应时间会较长,因为包含了连接池建立的时间

Connection validation by Pool,测试连接池(测试用的)
  • Test While Idle:当连接空闲时是否断开,true
  • Soft Min Evictable Idle Time (ms):连接在池中处于空闲状态的最短时间
  • Validation Query: 一个简单的查询,用于确定数据库是否仍在响应,默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库
Database Connection Configuration:数据库连接配置

Database URL:jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

JDBC Driver class:com.mysql.jdbc.Drive

Username:mysql用户名

Password:密码

1.2.2 JDBC Request

 参数说明:

Variable Name Bound to Pool

 Variable Name of Pool declared in JDBC Connection Configuration:JDBC Connection Configuration 配置元件中设置的Variable Name

Query Type:sql语句类型

select

 Callable

 Prepared

 

 Query

Update

Parameter values:用于替换SQL语句中占位符?(逗号分隔)

Parameter types:对应参数数据库中的类型

Variable Names

sql执行后,结果保存到变量名列表(多个变量名用逗号分割)

 Result Variable Name

保存SQL执行结果,每一行结果是一个包含列名的map

 ${__BeanShell(vars.getObject("result").get(${num}).get("username"))}

 Query timeout(ms):查询超时时间

1.3 WebSocket

ws:先发送一次http请求,然后建立tcp双向请求

需要先下载插件:WebSocket Samplers by Peter Doornbosch

WebSocket Open Connection

 WebSocket request-response Sampler

标签:脚本,协议,JDBC,Connection,Pool,mysql,Variable,jmeter,连接池
From: https://www.cnblogs.com/lgs-tech/p/17538364.html

相关文章

  • 开源协议 学习
    关于开源许可协议现今存在的开源协议很多,而经过 OpenSourceInitiative(OSI) 组织通过批准的开源协议目前有 80 多种( http://www.opensource.org/licenses/alphabetical )。本文我们不再阐述 BSD,GPL,LGPL,MIT 等主流协议,而是和大家分享交流几个非主流的开源协议。 ......
  • windows bat批处理执行ctl脚本导入多个文本到oracle
            ......
  • jmeter: ${__P(THreadCount,)} 。P函数实现命令行变量,改变并发数和执行时间
         /export/apache-jmeter-5.4.1/bin/jmeter.sh-JrunTime300-JTHreadCount10 -n-tpinter_get.jmx-lpinter_test.jtl  ......
  • RPA开发者要失业?用ChatGPT写RPA脚本?-RPA学习天地
     随着人工智能技术的不断发展,AI已经开始在多个领域发挥着越来越重要的作用。从文案生成到图片设计,从代码审核到代码生成,AI已经开始在各种任务中取代人类的工作。即使是技术壁垒比较高的程序员,也已经开始将代码审查和生成的任务交给AI来完成。 在RPA开发领域中,通过RPA拖拉......
  • BugKu:文件包含+php伪协议
     这道题一进去发现一个超连接点击后发现跳转到了如下页面url如下/index.php?file=show.php,觉得这道题应该是一个php伪协议的应用1php://filterphp://filter是一种元封装器,设计用于数据流打开时的筛选过滤应用。这对于一体式(all-in-one)的文件函数非常有用,类似readfile()......
  • xss跨站脚本攻击
    xss跨站脚本攻击2023年3月29日8:26又叫CSS(CrossSiteScript),跨站脚本攻击原理:指的是恶意攻击者往Web页面里插入恶意JS代码,当用户浏览该页之时,嵌入其中Web里面的JS代码会被执行,从而达到恶意的特殊目的xss漏洞通常是通过php的输出函数将javascript代码输出到html页面中,通过用......
  • 微信小程序websocke协议wss用nginx反向代理
    map$http_upgrade$connection_upgrade{defaultupgrade;''close;}upstreamwebsocket{serveryourip:port;}server{listen443;server_namexxxx.com;sslon;ssl_certificate/xx/xx/cert.crt;ssl_certificate_key/xx/xx/cert.key;......
  • 关于通过bat脚本-自动使用mstsc-远程桌面命令登录到远程windows主机的方法
    在Windows系统中,我们可以通过系统自带的mstsc远程桌面工具,登录到远端的windows服务器主机但是需要输入用户名和密码,回车、于是笔者想了一下,能不能创建一个bat文件,双击后,就会自动的传入用户名和密码进行登录经过查询和实验、还真有这样的办法(当然在正式的环境,不建议这样操作,因为......
  • 自作服务启动脚本
      #!/bin/sh#启动脚本!/usr/bin/envbash!/bin/shROOT_DIR='/sdcard/server'APP_PATH=${ROOT_DIR}/safebox-edge-servicePID_PATH=${ROOT_DIR}/service.pidLOG_PATH=${ROOT_DIR}/logCONFIG=${ROOT_DIR}/config.json#使用说明,用来提示输入参数usage(){ec......
  • RTSP协议报文交互过程全记录
    一。rtsp拉流(UDP)1.OPTIONS:OPTIONSrtsp://10.0.16.111:554/Streaming/Channels/101RTSP/1.0CSeq:1User-Agent:Lavf59.26.100 RTSP/1.0200OKCSeq:1Public:OPTIONS,DESCRIBE,PLAY,PAUSE,SETUP,TEARDOWN,SET_PARAMETER,GET_PARAMETERDate:  Thu,......