创建数据库测试计划
主要内容:
- 添加并发用户(Thread Group)
- 添加JDBC连接配置(JDBC Connection Configuration)
- 添加JDBC请求(JDBC Request)(2个)
- 添加监听器用于查看/存储测试结果(Summary Report)
一个简单的测试计划:
在执行测试计划开始前,需要准备好一个真实的数据库、数据表和对表的访问权限。在下面的例子中,数据库是testbaby,表名是user。
创建50个并发用户,而每个并发用户会发送两条SQL请求到数据库服务器。另外每个用户都会运行测试100遍。因此,总计发送的测试数目是:(50并发用户) × \times ×(2个请求) × \times ×(重复100遍)=10000JDBC请求。
1.添加并发用户
首先选择测试计划,然后右击鼠标,选择Add->Thread Group,修改默认值
配置:
- 增加用户数(线程数):50个
- 设置Ramp-Up Period:10秒,JMeter会在10秒内启动所有用户
- 循环次数(Loop Count):100次。如果想要JMeter不断重复运行测试计划,则选中永远(Forever)选项
2.添加JDBC连接配置(JDBC Connection Configuration)
首先选中JDBC Users(线程组),然后右击鼠标,选中Add->Config Element->JDBC Connection Configuration,设置相关配置
配置:
- Variable Name Bound to Pool:该值在整个测试计划中应该是唯一的,以便JDBC采样器区分不同的连接配置
- Database URL:数据库地址
- JDBC Driver class:com.mysql.jdbc.Driver,数据库驱动程序
- Username:数据库用户名
- Password:对应的数据库用户密码
3.添加两个JDBC请求
选中JDBC Users(线程组),然后右击鼠标,选中Add->Sampler->JDBC Request,修改配置
第一个JDBC请求:
- 名称:VM Running
- 输入连接池的名称:myDatabase(与JDBC连接配置元件的名称相同)
- 输入SQL语句
- 在Parameter values域中输入值Running
- 在Parameter types域中输入值VARCHAR
第二个JDBC请求:
- 名称:VM Expunging
- 输入连接池的名称:myDatabase(与JDBC连接配置元件的名称相同)
- 输入SQL语句
- 在Parameter values域中输入值Expunging
- 在Parameter types域中输入值VARCHAR
4.添加监听器用于查看/存储测试结果
为测试计划添加一个监听器,该测试元件负责将所有JDBC请求的结果存储在一个文件中,并以可视化的模型加以展示
选中JDBC Users(线程组),然后右击鼠标,添加监听器(Summary Report),点击运行(绿色箭头)。在执行测试之前,最好先保存测试计划。
参考书籍:《零成本实现Web性能测试----基于Apache JMeter和Gatling》温素剑编著