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