Jmeter-CSV的实例运用(参数化与数据驱动测试)
Posted 一加一
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter-CSV的实例运用(参数化与数据驱动测试)相关的知识,希望对你有一定的参考价值。
参考博客:https://zhuanlan.zhihu.com/p/178858027,https://www.cnblogs.com/chengtch/p/6576117.html#top
一、前言
最近想慢慢把jmeter的相关元件都用实例实践下,增强下自身的动手能力,切忌眼看手不动。
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
1、项目实例:测试登录接口
2、思路:将每一条用例的预期结果一并保存在csv文档中,循环读取文档中的期望结果,来跟实际运行的结果进行一致性判断,高效实现接口自动化。
3、实例步骤:
1)整理测试数据及预期结果的csv文档
2)CSV测试数据参数化
a.csv数据文件设置
变量名称:CSV文件中的数值存放在变量中,供后续引用。变量可以多个,用英文逗号隔开,变量分别读取CSV文件中的列
b.线程组设置
一般CSV文档中有几条用例,就设置线程数为几
c.登录接口的入参变量引用
这里的变量引用,是前面csv文件设置的变量,所以在接口中可以用${}进行引用
d.设置断言
同上,这里的变量引用,是前面csv文件设置的变量,所以在接口中可以用${}进行引用
e.运行查看结果树
三、Jmeter实现数据驱动测试
1、说明:数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。
大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式。
注:个人感觉这种用excel维护的也有点生硬,不过是初学,先记录下来先吧,后续如果技能进阶了,会继续更新哈
2、项目实例:用Jmeter实现几个接口用例测试
思路:用excel设计好测试用例后,jmeter读取执行
实例步骤:
1)设计测试用例,保存为csv格式
列名分别为:用例编号、接口名称、接口地址、请求方式、测试目的、入参、期望结果
2)设计测试脚本读取csv中的测试用例数据
a. 线程组下新增循环控制器,循环次数设置为永远
b. 循环控制器下新增CSV Data Set ConFig控件
c. 添加if控制器,来做判断执行
c.1 判断请求方式为POST则执行POST请求
c.2 判断请求方式为GET则执行GET请求
d. 配置响应断言
e. 执行后查看结果树
以上是关于Jmeter-CSV的实例运用(参数化与数据驱动测试)的主要内容,如果未能解决你的问题,请参考以下文章