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

posted @ 2023-07-09 10:37  万溪汇海  阅读(139)  评论(0编辑  收藏  举报