线程组:
线程数:模拟用户数
Ramp-up period:等待周期,添加模拟用户之前的等待时间。列如:有100个模拟用户。Ramp-up=50,那么实际加压情况是每秒像数据库加2个用户(100/50)。等候周期这里设为0,jmeter会一次性启动所有用户
循环次数:重复次数,可以设置为永远。持续不断的执行下去
delay thread creation until needed:延迟线程创建,直到需要
调度器:
启动时间:可以预设一个时间来运行测试
结束时间:预设测试的结束时间
持续时间:测试运行多久停止
启动延迟:启动时间延迟秒数
JDBC Connection Configuration
Variable name bound to pool 绑定变量名到连接池:
Variable name: 数据库type
Mysql
Mssql
Oracle
Connection pool configuration 连接池配置:
Max number of connection: 最大连接数
Pool timeout: 连接池超时
Idle cleanup interval: 自动回收不用的连接。超过这个时间的就自动回收
Auto commit:是否自动提交,oracle需要手写commit语句提交
Transaction isolation:事务隔离级别
Transaction_none:不设置事务隔离级别
Transaction_read_uncommitted:未提交读,可导致的问题是读脏
Transaction_read_committed:提交读,可导致的问题是不可重复读
Transaction_repeatable_read:导致幻读
Transaction_serializable:序列化读,最严谨但是处理最慢
Default:默认,sql service和oracle的事务隔离级别都是不一样的,数据库不一样这个default的值不一样,详细可以百度
编辑:编辑参数来设置
Connection validation by pool:
Keep-alive:保持连接
Max connection age:
Validation query:测试语句
Database connection configutation
Database url:jdbc:sqlserver://IP:1433;databaseName=DBname
Jdbc drive class:com.sqlserver.jdbc.SQLServerDriver
Username:test
Password:test
Datebase Driver class Database URL
MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname}
PostgreSQL org.postgresql.Driver jdbc:postgresql:{dbname}
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service
MSSQL com.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://IP:1433;databaseName=Dbname
constant throughput timer:固定吞吐量计时器
target throughput:目标吞吐量
Synchronizing Timer:同步定时器
Number of simulated Users to Group by:为并发用户数 。即可实现准确到秒的准确并发情况。