Jmeter接口自动化测试详解

本文介绍了如何通过将测试用例数据存储在CSV文件中,实现JMeter的高效用例管理和维护。作者详细讲解了如何配置数据驱动,使用循环控制器、条件判断及HTTP信息头管理器,以应对大量API测试用例的场景。
摘要由CSDN通过智能技术生成

🍅 视频学习:文末有免费的配套视频可观看

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

之前我们的用例数据都是配置在HTTP请求中,每次需要增加,修改用例都需要打开JMeter重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?我们可以将用例的数据存放在csv文件中,然后通过csv文件配置来读取用例中的数据,执行测试。

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

用例名称变量含义:

${caseSeq}:用例编号

${apiType}:api 类型

${apiSeq} :api 版本号

${apiName}:api 名称

${priority}:优先级

${url}:api 路径

${methods}:请求方法

${parameter}:请求参数

${expectValue}:期望值,用于断言

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

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

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

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

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

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

 (2)POST 条件语句设置为:"${methods}"=="POST"

注:Interpret Condition as Variable Expression?:如果这个选项被选中,将不会使用 js 解析;条件表达式的值必须是 true(忽略大小写),这里我们取消勾选状态。

Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式

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

(1)添加GET请求类型的用例,用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}

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

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

(3)添加POST请求类型的用例,用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}

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

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

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

通过这样的数据驱动,当面对大量用例时在JMeter设置就非常方便,后续的用例维护也非常高效,因为不用在JMeter一个个去单独修改用例了

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】

【全428集】花了2W买来的!目前B站最完整的自动化测试全套教程,包含基础、进阶以及项目实战案例,字节大佬亲自教学,学完即可就业,三连拿走不谢!

  • 16
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为软件测试工程师,使用JMeter进行接口动化的步骤如下: 1. 确定测试目标:明确你要测试的接口以及测试的目的和需求。 2 创建测试计划:在Meter中创建一个新的测试计划,作为接口自动化的容器。 3. 添加线程组:在测试计划中添加一个线程组,用于模拟并发用户。可以设置线程数、启动时间等参数。 4. 添加HTTP请求:在线程组中添加一个HTTP请求,配置接口的URL、请求方法、参数等信息。可以使用CSV文件或其他数据源来提供测试数据。 5. 添加断言:为了验证接口的响应是否符合预期,可以添加断言来检查响应的内容、状态码等。常用的断言有响应代码断言、包含断言、正则表达式断言等。 6. 添加监听器:为了收集和展示测试结果,可以添加一个或多个监听器,如查看结果树监听器、聚合报告监听器等。 7. 添加前置处理器和后置处理器:如果需要进行一些预处理或后处理操作,可以添加前置处理器和后置处理器。例如,可以使用正则表达式提取响应中的某个值,并将其作为后续请求的参数。 8. 配置并发用户数和循环次数:根据需求,设置并发用户数和循环次数来模拟负载情况。 9. 运行测试计划:保存并运行测试计划,观察测试结果并根据需要调整参数和配置。 10. 分析结果:通过监听器和报告来分析测试结果,检查接口的性能、稳定性和可靠性。 以上是一个使用JMeter进行接口自动化的基本流程。根据具体的项目和需求,你可以进一步深入学习和使用JMeter的高级功能和技巧。祝你在接口自动化测试中取得好的成果!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值