CSV文件

大家都知道,现在操作系统有 Windows,Mac,Linux系统。为了使用统一数据格式,能够跨平台使用,使用CSV文件格式。
CSV文件可以使用office办公软件直接打开,为什么不用Excel文件,因为Excel 不能直接在Linux的命令行中打开。
但是csv文件可以直接在不同的系统上打开使用。

所以使用csv文件进行参数化操作。

什么是参数化

在做测试的时候,一般分为两种:

  • 单元测试
  • 集成测试

在做接口测试的时候,也是这样,针对单独的一个功能,需要对其正常场景,异常场景进行测试,比如注册功能,需要测试正常的业务,也需要测试异常的业务。(单元测试)
接口流程类的测试,比如登录成功之后获取到token值。token 值传递给其他接口使用。流程操作需要使用到上下游传参,(流程类测试, 集成测试)

做接口的单元测试时, 需要设计不同的测试数据。

注册接口

请求方式:POST
请求地址:http://49.233.108.117:28019/api/v1/user/register
请求数据类型: application/json
请求body:

  1. {
  2. "loginName": "string",
  3. "password": "string"
  4. }
字段名 说明 必须
loginName 用户登录名, 值为11位有效的手机号码
password 密码 6-18 位 英文,数字特殊字符

设计不同的测试点;
Postman 参数化 - 图1

根据上面的测试点 整理测试数据

loginname password
13211231123 123456
13211231123 123456789012345678
…. ….

将测试数据存放在文件中。一般保存在CSV文件中。
使用Excel 文件编辑之后,保存为CSV文件。
image.png
注册接口中的用户名和密码 在进行单元测试的时候,需要从csv文件中读取数据。CSV文件中存了我们所有的测试数据。
image.png

修改参数名,在Postman中使用对应的变量名,变量名与csv文件中的 保持一致。
image.png

postman参数化

保存脚本
image.png
运行脚本集
image.png

上传csv文件
image.png
image.png
上传成功之后,点击 【preview】预览
image.png

数据与我们在整理csv文件时的数据是一致的。

运行脚本

image.png
勾选 【save response】可以看到执行的结果。
点击【运行按钮】
可以看执行的效果
image.png

附件

我的csv数据如下
测试数据.csv

执行结果

  1. 检查csv数据是否正常, 在预览中可以正常看到,表示成功。

image.png

  1. 检查执行的结果,运行的时候应该使用的是csv文件中的数据。

image.png

查看每条数据对应的执行情况。
image.png


登录接口

请求方式:POST
请求路径:http://49.233.108.117:28019/api/v1/user/login
数据格式:application/json
请求body

  1. {
  2. "loginName": "string",
  3. "passwordMd5": "string"
  4. }

参数说明

参数名 说明 必须
loginName 用户注册的使用的手机号
passwordMd5 加密之后的密码

详细说下 passwordMd5 字段对应的值。这个是登录密码,需要加密。
比如注册的时候,密码设置 123456,现在登录的时候 需要进行对123456 进行加密。
加密可以在 https://md5jiami.bmcx.com/ 网上进行加密
image.png
将明文 123456 加密之后 获取到密文。

在postman 中做的的时候,登录需要使用密文。
image.png

整理测试点

Postman 参数化 - 图17
根据测试点整理测试数据。

整理csv文件

  1. phone,pwd
  2. 13211231123,E10ADC3949BA59ABBE56E057F20F883E
  3. 13211231123,12345
  4. ,1234456
  5. 13211231123,

登录场景.csv

编写postman 脚本

根据csv文件中的定义,脚本中编写也使用对应的名称,与csv文件中保持一致。
image.png
编写完成之后,保存文件。

运行

打开【run collection】 运行集合。
image.png

只运行登录,选择登录场景。
image.png
选择登录的数据文件
image.png
查看文件内容是否与自己定义的一致。
image.png
保存响应结果,执行。
image.png
查看结果
image.pngx

面试问题

  1. 单接口怎么做?

单接口也就是说单个接口测试,需要考虑不同场景,正常场景和异常场景。
接口的请求参数数据不同场景数据不一样,单接口测试的时候使用csv文件存放测试数据,运行的时候通过读取csv文件中的数据进行测试。

  1. 多接口怎么做?

接口和接口之间有关联,一般测试流程类的场景,也就是我们说的多接口测试。多接口测试需要考虑上下游传参。多接口测试先确定上下游接口的业务关系,在上游接口提取变量,下游接口中引用变量。实现接口串联。