CSV文件
大家都知道,现在操作系统有 Windows,Mac,Linux系统。为了使用统一数据格式,能够跨平台使用,使用CSV文件格式。
CSV文件可以使用office办公软件直接打开,为什么不用Excel文件,因为Excel 不能直接在Linux的命令行中打开。
但是csv文件可以直接在不同的系统上打开使用。
什么是参数化
在做测试的时候,一般分为两种:
- 单元测试
- 集成测试
在做接口测试的时候,也是这样,针对单独的一个功能,需要对其正常场景,异常场景进行测试,比如注册功能,需要测试正常的业务,也需要测试异常的业务。(单元测试)
接口流程类的测试,比如登录成功之后获取到token值。token 值传递给其他接口使用。流程操作需要使用到上下游传参,(流程类测试, 集成测试)
做接口的单元测试时, 需要设计不同的测试数据。
注册接口
请求方式:POST
请求地址:http://49.233.108.117:28019/api/v1/user/register
请求数据类型: application/json
请求body:
{
"loginName": "string",
"password": "string"
}
字段名 | 说明 | 必须 |
---|---|---|
loginName | 用户登录名, 值为11位有效的手机号码 | 是 |
password | 密码 6-18 位 英文,数字特殊字符 | 是 |
设计不同的测试点;
根据上面的测试点 整理测试数据
loginname | password |
---|---|
13211231123 | 123456 |
13211231123 | 123456789012345678 |
…. | …. |
将测试数据存放在文件中。一般保存在CSV文件中。
使用Excel 文件编辑之后,保存为CSV文件。
注册接口中的用户名和密码 在进行单元测试的时候,需要从csv文件中读取数据。CSV文件中存了我们所有的测试数据。
修改参数名,在Postman中使用对应的变量名,变量名与csv文件中的 保持一致。
postman参数化
保存脚本
运行脚本集
上传csv文件
上传成功之后,点击 【preview】预览
运行脚本
勾选 【save response】可以看到执行的结果。
点击【运行按钮】
可以看执行的效果
附件
我的csv数据如下
测试数据.csv
执行结果
- 检查csv数据是否正常, 在预览中可以正常看到,表示成功。
- 检查执行的结果,运行的时候应该使用的是csv文件中的数据。
查看每条数据对应的执行情况。
登录接口
请求方式:POST
请求路径:http://49.233.108.117:28019/api/v1/user/login
数据格式:application/json
请求body
{
"loginName": "string",
"passwordMd5": "string"
}
参数说明
参数名 | 说明 | 必须 |
---|---|---|
loginName | 用户注册的使用的手机号 | 是 |
passwordMd5 | 加密之后的密码 | 是 |
详细说下 passwordMd5 字段对应的值。这个是登录密码,需要加密。
比如注册的时候,密码设置 123456,现在登录的时候 需要进行对123456 进行加密。
加密可以在 https://md5jiami.bmcx.com/ 网上进行加密
将明文 123456 加密之后 获取到密文。
在postman 中做的的时候,登录需要使用密文。
整理测试点
根据测试点整理测试数据。
整理csv文件
phone,pwd
13211231123,E10ADC3949BA59ABBE56E057F20F883E
13211231123,12345
,1234456
13211231123,
编写postman 脚本
根据csv文件中的定义,脚本中编写也使用对应的名称,与csv文件中保持一致。
编写完成之后,保存文件。
运行
打开【run collection】 运行集合。
只运行登录,选择登录场景。
选择登录的数据文件
查看文件内容是否与自己定义的一致。
保存响应结果,执行。
查看结果
x
面试问题
- 单接口怎么做?
单接口也就是说单个接口测试,需要考虑不同场景,正常场景和异常场景。
接口的请求参数数据不同场景数据不一样,单接口测试的时候使用csv文件存放测试数据,运行的时候通过读取csv文件中的数据进行测试。
- 多接口怎么做?
接口和接口之间有关联,一般测试流程类的场景,也就是我们说的多接口测试。多接口测试需要考虑上下游传参。多接口测试先确定上下游接口的业务关系,在上游接口提取变量,下游接口中引用变量。实现接口串联。