jmeter性能测试白皮书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jmeter性能测试白皮书
线程组:
线程数:模拟用户数
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:为并发用户数。即可实现准确到秒的准确并发情况。