Same user on each iteration:如下图所示,表示线程每次循环迭代运行时,每个线程都使用同一个用户,Jmeter做性能压测时,通常每次循环迭代运行时都需要通过参数化的形式去获取一个用户,当勾选了该选项时,线程每次循环迭代运行时不再重新去从参数化用户中获取一个新用户,当用户参数化数据中的用户多于线程组的线程数时,会导致超出线程数的剩余用户将永远不会被用到。
Variable Name for created pool:用于设置创建的连接池的变量名称,在Jmeter测试计划中可以同时创建多个JDBC Connection Configuration,然后在每个JDBC Connection Configuration中设置一个不同的变量名称,然后每个JDBC取样器可以绑定对应的不同的连接池变量,因为在一个Jmeter测试计划中,可以创建多个JDBC取样器。
Max Number of Connections:用于设置连接池中最大的连接数,如果将其设置为0,则表示Jmeter多并发用户线程中,每个线程都可以获得自己的连接池,并且每个线程自己的连接池中都只有1个线程,以达到每个线程之间不会共享连接,如果需要使用共享连接池,那么建议需要将最大的连接数设置为与线程总数相同,以确保线程不会相互等待连接释放。
Max Wait (ms):设置Jmeter尝试检索获取连接的最大等待时长,单位为毫秒,如果超出该时长,会抛出异常,如果设置为0或者小于0则表示设置为无限期等待。
Time Between Eviction Runs (ms):用于设置空闲对象驱逐线程运行之间会休眠的时长,单位为毫秒,默认为“60000”,即1分钟,空闲对象驱逐线程通常用于对一些空闲不用的连接进行释放以节省服务器端相关资源的开销。
Auto Commit:用于设置是否打开连接的事务自动提交,在数据库操作中通常是有事务的,数据库事务通常具有如下特性。
配置元件的使用,包括CSV Data Set Config、HTTP信息头管理器、HTTP Cookie管理器、HTTP缓存管理器、HTTP请求默认值、Bolt Connection Configuration、计数器、DNS缓存管理器、FTP默认请求、HTTP授权管理器、JDBC Connection Configuration、Java 默认请求、Keystore Configuration、LDAP扩展请求默认值、LDAP默认请求、Random Variable、简单配置元件、TCP取样器配置、用户定义的变量等,其中CSV Data Set Config、HTTP信息头管理器、HTTP Cookie管理器、HTTP缓存管理器、HTTP请求默认值、HTTP授权管理器、JDBC Connection Configuration等配置元件在Jmeter性能测试中会经常被用到,建议读者们进行重点掌握。