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的实例运用(参数化与数据驱动测试)的主要内容,如果未能解决你的问题,请参考以下文章

JMeter-CSV随机参数化

pytest-参数化与fixture

Jmeter-CSV Data Set Config

平台化与数据驱动—行业(私有)云安全解决方案实践

四面阿里Java开发岗,docker容器化与虚拟化区别

Jmeter-CSV数据文件设置