一 .将用例的数据存放在 csv 文件中
二 .通过 csv 文件配置来读取用例中的数据,执行测试
过程:
一.httpbin 接口为例创建用例文件:jmeter-testcase.csv,内容如下
![](https://img.haomeiwen.com/i3723022/9a302dde88836152.png)
• ${caseSeq} :用例编号
• ${apiType} :api 类型
• ${apiSeq} :api 版本号
• ${apiName} :api 名称
• ${priority} :优先级
• ${url} :api 路径
• ${methods} :请求方法
• ${parameter} : 请求参数
• ${expectValue} :期望值,用于断言
二Jmeter 设置步骤
整体过程:新建一个线程组->创建一个 http 请求默认值-> 添加一个循环控制器->创建 CSV 文件设置->创建一个 if 控制器->get 请求、添加断言、添加结果树/post 请求、添加断言、添加结果树
1.新建一个线程组:数据驱动
![](https://img.haomeiwen.com/i3723022/9f2bc18dfce89357.png)
2.创建一个 http 请求默认值
![](https://img.haomeiwen.com/i3723022/77edad458aa87baf.png)
3..添加一个 循环控制器(遍历用例中的数据,有几条就添加几,这里是4条)
步骤:线程组——添加——逻辑控制器——循环控制器
![](https://img.haomeiwen.com/i3723022/cd8f1f0e3525cacf.png)
4.在循环控制器节点下创建 CSV 文件设置
![](https://img.haomeiwen.com/i3723022/c4efe71501c90670.png)
![](https://img.haomeiwen.com/i3723022/3da35fda28a9faf0.png)
5.创建一个 if 控制器,根据不同条件执行不同的用例,例如这里根据不同的接口请求类型,分别创建了 GET 和 POST 两个控制器。
步骤为:线程组——添加——逻辑控制器——if 控制器
GET 设置的条件语句
![](https://img.haomeiwen.com/i3723022/daedd8774ece2618.png)
6.创建 GET http请求
用例名称格式: ${caseSeq}_ ${apiSeq}_${apiName}
![](https://img.haomeiwen.com/i3723022/8b0f8c1ec4dd0bc8.png)
添加断言
![](https://img.haomeiwen.com/i3723022/0d4fc7b825d9bdb4.png)
查看结果树
![](https://img.haomeiwen.com/i3723022/95be6ab77494c2c6.png)
7.创建POST http请求
在body下传递参数-post与get不同之处
![](https://img.haomeiwen.com/i3723022/2b627f95311ec662.png)
查看结果数
![](https://img.haomeiwen.com/i3723022/41a8e1c8e31deaeb.png)
重点:通过if控制器控制不同http请求的用例维护
网友评论