postman——使用postman完成接口自动化测试

postman——使用postman完成接口自动化测试

  • 一、系统环境搭建:
    • 1、安装JDK8 以上的版本,并配置java环境变量
    • 2、安装mysql数据库,且新建edumgr数据库,参考语句如下:
  • 二、使用postman工具常规项目测试流程:
    • 1、使用java命令启动项目相关微服务
    • 2、启动服务后,即可进入postman,导入json文件
    • 3、开始根据提测说明文档逐项进行测试
  • 三、以【悟空crm客户关系管理系统】项目的【登录】模块为例,使用postman工具编写脚本进行自动化测试:
    • 1、首先新建项目及待测试的功能模块
      • (1)填写待测模块URL地址
      • (或1)或者定义一个环境变量参数,代替具体的URL地址
    • 2、编写自动化测试脚本
    • 3、 新建一个CSV文件,用于存放用例及预期结果
    • 4、运行自动化测试脚本
    • 5、运行结果
    • 6、生成报告
      • (1)postman生成测试报告需要下载安装【Node.js】
      • (2)安装好【Node.js】后,win+R,输入【cmd】打开DOS命令窗口,下载安装生成html报告的newman组件
      • (3)导出生成报告所需文件
        • (3-1)导出测试项目
        • (3-2)导出环境变量
        • (3-3)将以上两个导出文件和之前用于存放测试用例的CSV文件放到一个文件夹下,如图所示
      • (4)生成报告
        • (4-1)进入路径
        • (4-1)输入命令

一、系统环境搭建:

1、安装JDK8 以上的版本,并配置java环境变量

安装过程及配置环境变量见【https://blog.csdn.net/weixin_56039103/article/details/116642893】
postman——使用postman完成接口自动化测试_第1张图片
postman——使用postman完成接口自动化测试_第2张图片

2、安装mysql数据库,且新建edumgr数据库,参考语句如下:

【create database edumgr default charset utf8mb4 collate utf8mb4_general_ci;】
postman——使用postman完成接口自动化测试_第3张图片
postman——使用postman完成接口自动化测试_第4张图片

二、使用postman工具常规项目测试流程:

1、使用java命令启动项目相关微服务

【java -jar h-exams-0.1.0.jar】
postman——使用postman完成接口自动化测试_第5张图片

2、启动服务后,即可进入postman,导入json文件

postman——使用postman完成接口自动化测试_第6张图片
postman——使用postman完成接口自动化测试_第7张图片

3、开始根据提测说明文档逐项进行测试

postman——使用postman完成接口自动化测试_第8张图片

postman——使用postman完成接口自动化测试_第9张图片

三、以【悟空crm客户关系管理系统】项目的【登录】模块为例,使用postman工具编写脚本进行自动化测试:

1、首先新建项目及待测试的功能模块

(1)填写待测模块URL地址

postman——使用postman完成接口自动化测试_第10张图片

(或1)或者定义一个环境变量参数,代替具体的URL地址

  • 定义一个环境变量参数crmip
    postman——使用postman完成接口自动化测试_第11张图片

postman——使用postman完成接口自动化测试_第12张图片

  • 调用环境变量参数crmip

postman——使用postman完成接口自动化测试_第13张图片

2、编写自动化测试脚本

 var josnData = pm.response.json();
if (josnData.code === 0) {                                    # 当状态码=0的时候

     tests["判断code"] = josnData.code === data.exp_result     # 判断状态码是否等于预期结果
 } else {                                                     # 当状态码不等于0的时候
     tests["msg"] = josnData.msg === data.exp_result          # 判断状态码是否等于预期结果
 }

3、 新建一个CSV文件,用于存放用例及预期结果

(1)新建一个Excel表,表头为之前定义好的参数,把具体用例填进去,另存为CSV文件
postman——使用postman完成接口自动化测试_第14张图片

(2)注意CSV文件要设置编码格式为utf-8,否则内容可能变成乱码
postman——使用postman完成接口自动化测试_第15张图片

4、运行自动化测试脚本

postman——使用postman完成接口自动化测试_第16张图片
postman——使用postman完成接口自动化测试_第17张图片

5、运行结果

4个测试用例均通过
postman——使用postman完成接口自动化测试_第18张图片

6、生成报告

(1)postman生成测试报告需要下载安装【Node.js】

下载地址: https://nodejs.org/en/download/package-manager/
postman——使用postman完成接口自动化测试_第19张图片

(2)安装好【Node.js】后,win+R,输入【cmd】打开DOS命令窗口,下载安装生成html报告的newman组件

在DOS命令窗口输入【npm install -g newman】,回车
在这里插入图片描述

在DOS命令窗口输入【npm install -g newman-reporter-html】,回车
在这里插入图片描述
安装完成后可以输入【npm -v】,出现对应版本即安装成功
在这里插入图片描述

(3)导出生成报告所需文件

(3-1)导出测试项目

postman——使用postman完成接口自动化测试_第20张图片

(3-2)导出环境变量

postman——使用postman完成接口自动化测试_第21张图片

(3-3)将以上两个导出文件和之前用于存放测试用例的CSV文件放到一个文件夹下,如图所示

postman——使用postman完成接口自动化测试_第22张图片

(4)生成报告

(4-1)进入路径

在DOS窗口中,进入步骤(3-3)文件夹所在路径
postman——使用postman完成接口自动化测试_第23张图片

在这里插入图片描述

(4-1)输入命令

输入命令【newman run 客户关系管理系统.postman_collection.json -e url环境变量.postman_environment.json -d denglu.csv -r html --reporter-html-export denglu.html】,回车,就会发现文件夹中已经生成测试报告HTML文件
postman——使用postman完成接口自动化测试_第24张图片

  • 注:以上命令各部分的含义见下面注释
newman run 【客户关系管理系统.postman_collection.json】   # (3-1)中导出的测试项目文件名
 -e 【url环境变量.postman_environment.json】             # (3-2)中导出的环境变量文件名
 -d 【denglu.csv】                                     #  参数数据
 -r  【html】                                          #  报告模板 推荐html
 -reporter-html-export denglu.html                    #  报告保存路径及文件名
 -n                                        # 运行次数,可不填,不填默认为1

你可能感兴趣的:(其他工具)