最近工作中开始接触使用jmeter,对于这样jmeter本人算是小白一枚了,下面记录些jmeter笔记(注:同时参考了其他大神的博客),方便自己查询,也希望能帮助到大家,写的不好大家勿怪哈!!!
(注:同时参考了其他大神的博格)
比如我们需要从数据库中读取多条数据,并将这些数据作为接口参数使用
分两部分实现
第一部分:将jmeter链接上数据库
步骤:
首先要将jmeter链接上数据库:
1,下载对应的驱动包,(mysql-connector-java-5.1.44-bin.jar ),并放到Jmeter目录中的lib文件下,复制之后,重启jmeter。
2,配置驱动程序,测试计划下方,点击浏览,添加jdbc驱动
3,配置JDBC,在线程组中,右键添加-->配置元件--->“JDBC Connection Configuration”如下图所示:
4,配置JDBC Connection Configuration
1,Varible Name:选这个是变量名字,且不可重复
2,JDBC URL:jdbc:mysql://20181212.0.1:3306/admin
其中20181212.0.1:3306为数据库的地址和端口号;admin为测试数据库的名字
3,Driver Class : org.git.mm.mysql.Driver 或者是 com.mysql.jdbc.Driver 固定值
4,Username:数据库的登录名
5,Password:数据库密码
5,添加 JDBC request
6,配置JDBC request
7,添加一个监听器:右键线程组-》监听器-》查看结果树
8,点击运行,结果如下:
~~~
到此就说明数据库链接成功了,
接下来需要从数据库中读取数据,并将读取的数据作为接口参数使用
第二部分:ForEach控制器
接口:/aaaaa-8888/bb/cc/dd/fffff(不是真实接口)
注:该接口不去需要参数,只需要用到token
1,右击线程组-》配置原件-》创建Http信息头管理器
2,添加添加一个ForEach控制器
右击线程组-》逻辑控制器-》ForEach控制器
start index for loop为0,end index for loop为6,是“左开右闭”,即(0,6]。ForEach控制器会依次取q_token_1、q_token_2、q_token_3、q_token_4、q_token_5、q_token_6 的值,并赋值给 t_token。
3,右击ForEach->sampler->添加http请求:如图编辑信息
4,点击察看结果树-》运行
可以看出一次请求了6次接口
这样就实现了从数据库中读取数据作为接口参数的传递了
注:如果我们只想取返回结果中的某一条数据作为接口的参数
如只需要数据t_token_2最为参数
只需要将Http信息头管理器中的值改为如图就可以了