#学习笔记2# 自动化二:读取csv参数化文件(get请求+连接数据库)

上一篇学习了csv文件参数化(post方法),不过还有以下方面需要继续学习完善: 1.get方法请求 2.连接数据库  3.其他类型的非查询类接口参数化,今天准备先完成1和2, 3的话要看学习情况,可能会放在下周继续学习。

一、读取CSV参数化文件 —— get请求

1.新建.csv文件。 需要在excel中管理测试用例,完成后另存为.csv格式的文件,文件具体内容可以参考截图,文件中POST方法与GET方法的不同点在于,GET方法的参数是跟在路径后面的,不需要填写param


2.Jmeter中的配置。新建线程组、HTTP信息头管理器、CSV Data Set Config(Filename需要写到具体文件名称)、http协议控制器、HTTP请求、响应断言、查看结果树,具体的新建过程同post方法,在此不赘述,建完后效果如下


HTTP请求中具体参数配置有变动,Body Data中不需要写参数


3.点击运行,就能够得出结果(简单来说,GET方法的参数化只需要修改2个地方,.csv文件中的path和param两个参数的内容,jmeter配置中HTTP请求中Body Data中不需要写参数)

4. 试将GET方法和POST方法的请求放在同一个.csv文件中,但是http请求中的方法是下拉框,没有办法同时选择两个方法,所以目前只能分开运行,后续如果有其他方法会写上来

5.关于断言持续时间,Duration to Assert -- 允许的响应时间的最大值 ,如果响应时间超过这个时间,判定断言不通过,比如我设置为10毫秒,如果响应时间大于10毫秒,则断言不通过。是否设置要看具体情况啦


二、jmeter连接数据库

jmeter连接mysql数据库的操作可参考博客 https://blog.csdn.net/liujingqiu/article/details/73737854

因为没接触过,所以在连接数据库中也遇到了一些问题,主要原因是对JDBC Connection Configuration中的参数不理解,只是按照其他博客的步骤配置,很容易写错一些东西,这里做一些解释(不全面,后期再统一整理),方便后面进行参数化

1.连接数据库需要添加如下内容如下


2.JDBC Connection Configuration中的配置


(1)Variable Name:数据库连接池的变量名,之后JDBC request可以通过选择不同的连接池名来选择不同的数据库连接。JDBC Connection Configuration 建立一个名为pubpool的连接池,之后其他JDBC Request 都可以共用这个连接池。  

(2)Max Number of Connections:该数据库连接池的最大连接数,一般设置为0,意思是每个线程都使用单独的数据库连接,线程之间数据库连不共享。

(3)Max Waits(ms):最大等待时间

4.连接数据库校验

这里是继续之前的参数化,对查询结果与数据库结果进行校验

首先需要在测试计划中添加jdbc驱动

接着添加JDBC Connection Configuration,参数配置如下


在http请求下添加JDBC PostProcessor(sql后置处理器)和BeanShell PostProcessor(后置处理器)

配置如下



上图beanshell中的代码参考了 https://testerhome.com/topics/8114中的内容,接下来运行,得到结果如下


上图只能证明是有进行数据库校验的,具体失败原因还要查找,但是由于对beanshell语句不熟悉,所以暂时会先考虑用其他方式实现成功的校验,之后再回来看这个。

关于一开始提到的加入不同类型的接口,在今天的学习中有一点收获是可以采用不同的断言实现,后面再学习。



猜你喜欢

转载自blog.csdn.net/qq_36404042/article/details/80459031