jmeter中利用数据驱动进行请求
我们在使用jmeter进行接口压力测试经常会用到数据驱动,那么jmeter的数据驱动应该如何使用呢?
下面介绍jmeter数据驱动的多线程使用方式:
多线程数据驱动方式:
1.首先在测试计划中创建一个线程组,线程组中的线程数与csv中数据行数一致即可
2.线程组下添加配置元件–csv数据文件设置
3.在csv数据文件设置界面中添加本地的csv数据文件地址,文件编码可不输入,变量名称填入的为csv中的列名作为变量名称(多个变量用英文逗号隔开即可)
4.线程组下添加配置元件中的jdbc连接配置
5.JDBC连接配置界面中输入如下:
variable name for created pool中输入名称作为数据连接的变量;database url中输入数据库的url地址,jdbc driver class中输入com.mysql.jdbc.Driver;username中输入数据库登陆的用户名;password中输入数据库登陆的密码
6线程组下添加jdbc请求,在jdbc请求界面的variable name bound to pool 中输入jdbc连接配置界面中设置的变量名称;query type中选择需要的输入sql语句的类型;variable names中输入查找结果中的列名变量;result variable name中输入查询所得的所有数据的列表变量名;query timeout中输入查询的等待时间
7.线程组下sample中添加debug sample用于调试;同时在线程组中添加查看结果树
8.在该线程组下添加两个if逻辑控制器,输入的内容分别为:(输入的表达式结果需为布尔值)
9.在如果控制器下添加相应的请求,请求中可使用上面的变量,如果控制器值为真,执行控制器下的请求,否则,不执行。这里以beanshell sampler作为举例