Jmeter数据驱动 —— csv高效用例

1143 篇文章 46 订阅
881 篇文章 3 订阅
本文详细描述了如何在JMeter中设置测试用例,使用数据驱动功能,通过CSV文件配置HTTP请求、循环执行、逻辑控制器(包括IF控制器)以及断言和监听器的使用。重点在于如何根据接口请求类型执行不同操作和处理JSON参数。
摘要由CSDN通过智能技术生成

目录

1、设置测试用例,创建用例数据文件:testcase.csv

2、新建一个线程组,命名为:数据驱动,添加配置元件-HTTP请求默认值,配置好IP地址和端口号

3、添加逻辑控制器-循环控制器。循环控制器的作用可以控制整个用例循环执行的次数。默认值是1根据用例数量可以修改为8

4、在循环控制器节点下添加CSV数据文件设置,具体配置内容如下:

5、添加逻辑控制器——如果(if)控制器,if 控制器的作用为根据不同条件执行不同的用例,例如这里根据不同的接口请求类型,分别添加GET和POST两个控制器。

6、GET和POST两个控制器下分别添加请求和响应断言

7、添加监听器-察看结果树,点击运行,查看执行结果


1、设置测试用例,创建用例数据文件:testcase.csv

用例名称变量含义:

${caseSeq}:用例编号
${apiType}:api类型
${apiSeq}:api版本号
${apiName}:api名称
${priority}:优先级
${url}:api路径
${methods}:请求方法
${parameter}:请求参数
${expectValue}:期望值,用于断言

注意:为了避免JMeter读取CSV文件出现乱码的情况,应先创建xls的文件,然后另存为csv格式的文件。

2、新建一个线程组,命名为:数据驱动,添加配置元件-HTTP请求默认值,配置好IP地址和端口号

3、添加逻辑控制器-循环控制器。循环控制器的作用可以控制整个用例循环执行的次数。默认值是1根据用例数量可以修改为8

4、在循环控制器节点下添加CSV数据文件设置,具体配置内容如下:

5、添加逻辑控制器——如果(if)控制器,if 控制器的作用为根据不同条件执行不同的用例,例如这里根据不同的接口请求类型,分别添加GET和POST两个控制器。

①GET 设置的条件语句为:"${methods}"=="GET",其中 ${methods}表示引用 csv 中的 methods 中的值

②POST 条件语句设置为:"${methods}"=="POST"

注意:Interpret Condition as Variable Expression:如果这个选项被选中,将不会使用 js 解析;

条件表达式的值必须是 true(忽略大小写),这里我们取消勾选状态。Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式

6、GET和POST两个控制器下分别添加请求和响应断言

①添加GET请求类型的用例,用例名称格式:

${caseSeq}_ ${apiSeq}_${apiName}

注意:以CSV文件的参数名称来组合命名HTTP请求的名称,这样在结果树就会依据用例的编号,接口名称等显示每个用例的名称

②断言设置如下:${expectValue}引用 csv 中对应的值。

③添加POST请求类型的用例,用例名称格式:

${caseSeq}_ ${apiSeq}_${apiName}

④断言设置如下:${expectValue}引用 csv 中对应的值。

⑤POST请求如果发送的是json格式的参数,需要添加配置元件-HTTP信息头管理器,写入名称:Content-Type;值:application/json

7、添加监听器-察看结果树,点击运行,查看执行结果

当面对大量用例时在Jmeter设置非常方便,后续用例维护也非常高效。

下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

资料获取方式 :

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值