java接口测试post数据驱动_JMeter-接口测试之数据驱动

本文介绍如何使用JMeter进行数据驱动测试,通过CSV文件存储测试用例数据,并结合循环控制器和if控制器实现不同请求类型的自动化测试。此外还介绍了如何设置HTTP请求及断言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

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

8670757b0b64252f5f76a44a13971343.png

用例名称变量含义:

${caseSeq}:用例编号

${apiType}:api 类型

${apiSeq} :api 版本号

${apiName}:api 名称

${priority}:优先级

${url}:api 路径

${methods}:请求方法

${parameter}: 请求参数

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

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

65df24673bd72a52af421e615101d04c.png

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

04e27414c688b77a728c2d4f345bc4bf.png

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

d76877712194c77f2da07489fc3815aa.png

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

14fbe386d2561ce2efc6ee805c6b57cd.png

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

4fdb0bf82b63cfd3ca2691bae1c63c5f.png

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

56bb55d694112facdb50df2d58777e17.png

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

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

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

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

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

bf9b6ac757579997b9431ad1ef2dbf88.png

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

3ba2c12b95186aa64790f20ca5e160ea.png

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

b92080e5a1291c152446baf1f546284a.png

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

0f781546e132a0361c3b5a7cc3c1e3b0.png

(5)POST请求如果发送的是json格式的参数,需要添加http信息头管理器。

197d2d44ed13ec013c62bb761a6164b2.png

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

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

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[JMeter-接口测试之数据驱动]http://www.zyiz.net/tech/detail-114044.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值