Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用



Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
前言:

将测试的用例名称,测试请求方式,测试链接,预置数据,断言等都放到excel中,然后转成csv格式,在用Jmeter带的csv数据配置文件导入
运行之前将线程组中配置,线程数设置为1,循环的次数设置为测试用例数!
点击执行,将一各个请求顺序执行。
一、测试数据如下
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
二、Jmeter测试计划如下
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
注意:excel格式转csv的时候,涉及到字符转义,入参都加了双引号,所以csv配置中需要选择Allow quoted data,允许带引号的数据
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
【Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用】如何请求方式有POST也有GET,可以加一个if逻辑控制器,POST请求和GET请求用于分离
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
如果觉得csv不够清楚,或者不易保存,可以用DB来存储数据。?
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
三、Jmeter脚本中可以这么配置
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
四、JDBC请求用于查询DB中
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
简单循环配置:设置循环的次数${CaseNum_#}
计数器
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
http请求
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
JDBC 前置处理器,返回报文断言等忽略,不多做介绍
稍微补充一下${__V(CaseURL_${N})}
${CaseURL_1} 是我希望获取的值,从DB查询结果中获取,第一条记录是${CaseURL_1},第二条记录是${CaseURL_2}。。。${CaseURL_N}
借助计数器,计数器中的最大值${CaseNum_#}表示总体case数量,每一个取值用reference Name 即N
Jmeter不允许嵌套变量引用,每一次获取N需要借助函数助手${__V(CaseURL_${N})}
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
Jmeter自动化测试—数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用
文章图片
笔者创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群:829792258,还会有同行一起技术交流

    推荐阅读