一、csv文件使用场景介绍
1、验证项目中多模块下的测试回归(测试用例自动验证)
2、验证模块中同一接口(包括对内或对外)对不同ServiceCode的业务处理验证
3、验证接口cases场景
4、接口数据预处理
二、关于csv文件的使用
测试回归,全场景接口用例编写
- 首先明确项目中,前期模块接口的用例编写规范用于文档的存储与下游业务人员的使用。在此基础上通过工具Jmeter来实现快速效率接口调用及验证,解决用例的编写与执行的串联。
- 结合用例编写习惯,保留表头标题将原中文更改为英文业务码,将原始的Excel文件变更为CSV文件
- csv文件的编写及cases的输出
以上面的TestDemo文件为例说明:
- 表头标题保留测试用例已有的ID,优先级,执行步骤,执行结果等。在此之上新增接口内容包括接口业务码,请求类型,请求路径等
- 根据测试用例编写习惯,根据每个模块进行划分编写
- 将系统项目安装模块划分后绑定路径及请求参数,将响应断言内容一同写入对于接口预期内
将本文件作为项目统一的csv文件源导入JMeter中进行测试验证
- 首先新建测试计划,创建线程组及配置文件
- CSV数据文件设置说明:上传文件名,设置文件编码,然后变量名称为CSV表头,文件结束符等配置根据自身需求进行填写
- JDBC文件配置,下载地址,放入Jmeter内进行JDBC 配置如下
- IF控制器,添加IF控制器,根据Service的不同值来进行模块接口划分。记住那两框不用勾选(勾选的含义可以参考百度)
- Http请求配置CSV文件,使用${}符号将CSV配置的数据(或者自定义的),这个地方采用IP+端口(可以便利的实现环境的切换而不用变更文件)使用自定义其他均用CSV配置。
- 线程组设置循环次数,这个次数设置为cases用例的条数。
- 新增结果树进行查询,发现CSV配置及自定义配置全部按照指定的形式进行传参数,简化原有的配置并与cases联动
----分割线----
这个方式其实比较优于用例串联。加之是文件形式在进行测试平台化整合Jmeter时可以使用将测试用例上传平台后保存并运行(可以实现平台化+定时处理生成报表)
----分割线----
2、数据预处理、单接口的数据处理,与上述操作一样,内容可以根据接口文档进行接口用例设计(包括多场景下业务处理/异常数据等)
后续采用Beanshell预处理或者Http请求直接将设计好的CSV参数进行传参。(这个地方采用什么类型根据自身情况而定)