Jmeter-CSV的实例运用(参数化与数据驱动测试) 一、前言 二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言 三、Jmeter实现数据驱动测试

参考博客:https://zhuanlan.zhihu.com/p/178858027,https://www.cnblogs.com/chengtch/p/6576117.html#top

  最近想慢慢把jmeter的相关元件都用实例实践下,增强下自身的动手能力,切忌眼看手不动。

二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言

1、项目实例:测试登录接口

2、思路:将每一条用例的预期结果一并保存在csv文档中,循环读取文档中的期望结果,来跟实际运行的结果进行一致性判断,高效实现接口自动化。

3、实例步骤:

1)整理测试数据及预期结果的csv文档

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

  2)CSV测试数据参数化

a.csv数据文件设置

变量名称:CSV文件中的数值存放在变量中,供后续引用。变量可以多个,用英文逗号隔开,变量分别读取CSV文件中的列

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

b.线程组设置

一般CSV文档中有几条用例,就设置线程数为几

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

 c.登录接口的入参变量引用

这里的变量引用,是前面csv文件设置的变量,所以在接口中可以用${}进行引用

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

 d.设置断言

同上,这里的变量引用,是前面csv文件设置的变量,所以在接口中可以用${}进行引用

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

 e.运行查看结果树

三、Jmeter实现数据驱动测试

1、说明:数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。

大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式。

注:个人感觉这种用excel维护的也有点生硬,不过是初学,先记录下来先吧,后续如果技能进阶了,会继续更新哈

2、项目实例:用Jmeter实现几个接口用例测试

思路:用excel设计好测试用例后,jmeter读取执行

实例步骤:

1)设计测试用例,保存为csv格式

列名分别为:用例编号、接口名称、接口地址、请求方式、测试目的、入参、期望结果

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

 2)设计测试脚本读取csv中的测试用例数据

a. 线程组下新增循环控制器,循环次数设置为永远

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

b. 循环控制器下新增CSV Data Set ConFig控件

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

c. 添加if控制器,来做判断执行

c.1 判断请求方式为POST则执行POST请求

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

c.2 判断请求方式为GET则执行GET请求

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

d. 配置响应断言

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试

e. 执行后查看结果树

Jmeter-CSV的实例运用(参数化与数据驱动测试)
一、前言
二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言
三、Jmeter实现数据驱动测试