当前位置: 首页 > news >正文

怎样用Postman做接口自动化测试及完美的可视化报告

postman官网下载地址:

https://www.postman.com/downloads/

下载后直接双击文件安装:

Postman-win64-9.20.3-Setup.exe

根据自己需要修改软件安装路径,后面直接默认安装就可以

1、Jenkins简介

Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

2、Jenkins环境准备

Jenkins需要依赖JDK,所以先安装JDK1.8

Jenkins安装包:https://jenkins.io/zh/download/

我这边选择的安装的是war包,点击红框中部分下载

Tomcat安装包:https://tomcat.apache.org/

我用的是tomacat8,下载tar.gz结尾的文件

3、基于tomcat安装Jenkins

解压Tomcat压缩包

将下载的apache-tomcat-8.5.69.tar.gz文件上传到服务器,然后解压

  1. [root@i-8a707031 tomcat]# tar -zxvf apache-tomcat-8.5.69.tar.gz

  2. [root@i-8a707031 tomcat]# ll

  3. total 10320

  4. drwxr-xr-x 9 root root 4096 Jul 10 2021 apache-tomcat-8.5.69

  5. -rw-r--r-- 1 root root 10561246 Jul 10 2021 apache-tomcat-8.5.69.tar.gz

上传jenkins.war到apache-tomcat-8.5.69/webapps目录下

  1. [root@i-8a707031 webapps]# pwd

  2. /data/thirdAssembly/tomcat/apache-tomcat-8.5.69/webapps

  3. [root@i-8a707031 webapps]# ll

  4. total 72544

  5. drwxr-x--- 15 root root 4096 Jul 10 2021 docs

  6. drwxr-x--- 7 root root 4096 Jul 10 2021 examples

  7. drwxr-x--- 6 root root 4096 Jul 10 2021 host-manager

  8. drwxr-x--- 11 root root 4096 Jul 12 2021 jenkins

  9. -rw-r--r-- 1 root root 74258848 Jul 12 2021 jenkins.war

  10. drwxr-x--- 6 root root 4096 Jul 10 2021 manager

  11. drwxr-x--- 3 root root 4096 Jul 10 2021 ROOT

启动tomcat

  1. [root@i-8a707031 bin]# ll

  2. total 872

  3. -rw-r----- 1 root root 36285 Jul 1 2021 bootstrap.jar

  4. -rw-r----- 1 root root 16840 Jul 1 2021 catalina.bat

  5. -rwxr-x--- 1 root root 25373 Jul 13 2021 catalina.sh

  6. -rw-r----- 1 root root 1664 Jul 1 2021 catalina-tasks.xml

  7. -rw-r----- 1 root root 2123 Jul 1 2021 ciphers.bat

  8. -rwxr-x--- 1 root root 1997 Jul 1 2021 ciphers.sh

  9. -rw-r----- 1 root root 25357 Jul 1 2021 commons-daemon.jar

  10. -rw-r----- 1 root root 207420 Jul 1 2021 commons-daemon-native.tar.gz

  11. -rw-r----- 1 root root 2040 Jul 1 2021 configtest.bat

  12. -rwxr-x--- 1 root root 1922 Jul 1 2021 configtest.sh

  13. -rwxr-x--- 1 root root 9100 Jul 1 2021 daemon.sh

  14. -rw-r----- 1 root root 2091 Jul 1 2021 digest.bat

  15. -rwxr-x--- 1 root root 1965 Jul 1 2021 digest.sh

  16. -rw-r----- 1 root root 3460 Jul 1 2021 setclasspath.bat

  17. -rwxr-x--- 1 root root 3708 Jul 1 2021 setclasspath.sh

  18. -rw-r----- 1 root root 2020 Jul 1 2021 shutdown.bat

  19. -rwxr-x--- 1 root root 1902 Jul 1 2021 shutdown.sh

  20. -rw-r----- 1 root root 2022 Jul 1 2021 startup.bat

  21. -rwxr-x--- 1 root root 1904 Jul 1 2021 startup.sh

  22. -rw-r----- 1 root root 51149 Jul 1 2021 tomcat-juli.jar

  23. -rw-r----- 1 root root 425741 Jul 1 2021 tomcat-native.tar.gz

  24. -rw-r----- 1 root root 4574 Jul 1 2021 tool-wrapper.bat

  25. -rwxr-x--- 1 root root 5540 Jul 1 2021 tool-wrapper.sh

  26. -rw-r----- 1 root root 2026 Jul 1 2021 version.bat

  27. -rwxr-x--- 1 root root 1908 Jul 1 2021 version.sh

  28. [root@i-8a707031 bin]# sh startup.sh

浏览web初始化jenkins http://IP:8080/jenkins/login

根据页面指示vi复制文件中的密码后输入 选择安装推荐的插件然后等待安装完成

创建用户

点击保存

在插件中心安装插件Allure #注意:如果插件安装失败,进入插件管理点高级选项下替换升级url为:将升级站点URL修改为:http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Node.JS 提供了一个 newman 模块工具,它可以帮助我们在非 UI 模式下运行Postman的用例。allure将测试报告可视化。
1.下载nodejs
  1. #下载到/usr/local/src目录下

  2. [root@in src]# cd /usr/local/src/

  3. [root@in src]# wget https://nodejs.org/dist/v16.15.1/node-v16.15.1-linux-x64.tar.xz

AI写代码python运行

2.解压、重命名
  1. #将node-v16.15.1-linux-x64.tar.xz文件解压成node-v16.15.1-linux-x64.tar

  2. [root@in src]# xz -d node-v16.15.1-linux-x64.tar.xz

  3. #解压node-v16.15.1-linux-x64.tar,解压到/usr/local目录下

  4. [root@in src]# tar -xf node-v16.15.1-linux-x64.tar -C /usr/local

  5. #修改解压后的目录名称为node

  6. [root@in src]# mv /usr/local/node-v16.15.1-linux-x64 node

3.创建node和npm命令的软链接

创建软链接的目的是为了可以在任意目录下都能适用node和npm命令

  1. #在/usr/bin目录下为/usr/local/node/bin/node文件创建软链接

  2. [root@in src]# ln -s /usr/local/node/bin/node /usr/bin/node

  3. #在/usr/bin目录下为/usr/local/node/bin/npm文件创建软链接

  4. [root@in src]# ln -s /usr/local/node/bin/npm /usr/bin/npm

AI写代码python运行

4.验证node和npm是否安装成功

如果能查到版本号就证明安装成功了

  1. [root@in node]# node -v

  2. v16.15.1

  3. [root@in node]# npm -v

  4. 8.11.0

AI写代码python运行

5.安装newman命令
  1. #--registry=https://registry.npm.taobao.org(如果下面命令安装不成功在尾部加上淘宝镜像)

  2. [root@in src]# npm install -g newman

AI写代码python运行

6.创建newman命令的软链接

newman命令默认是安装在/usr/local/node/bin目录下的,创建软链接的目的是为了可以在任意目录下都能使用newman命令

  1. #在/usr/bin目录下为/usr/local/node/bin/newman文件创建软链接

  2. [root@in src]# ln -s /usr/local/node/bin/newman /usr/bin/newman

AI写代码python运行

7.验证newman是否安装成功

如果能查到newman的版本就证明安装成功了

  1. [root@in node]# newman -v

  2. 5.3.2

AI写代码python运行

8.安装allure插件

这个插件的作用是可以生成可视化的测试报告

  1. # 下载地址:https://github.com/allure-framework/allure2/releases

  2. # 下载zip包,下载好后上传到/usr/local/src/目录下然后解压

  3. [root@in src]# ll

  4. 总用量 19532

  5. drwxr-xr-x. 6 root root 57 5月 23 11:39 allure-2.18.1

  6. -rw-r--r--. 1 root root 19997866 6月 28 13:55 allure-2.18.1.zip

  7. drwxr-xr-x. 4 root root 41 2月 18 14:02 rh

  8. # 创建软链接

  9. [root@in src]# ln -s /usr/local/src/allure-2.18.1/bin/allure /usr/bin/allure

  10. # 验证

  11. [root@in src]# allure --version

  12. 2.18.1

  13. # 再安装 newman-reporter-allure 下面命令执行不通时尾部加上淘宝镜像--registry=https://registry.npm.taobao.org

  14. [root@in src]# npm install -g newman-reporter-allure

1、选择全局配置

2、配置allure插件的安装路径,然后保存

3、点击新建item

4、配置

5、在描述里写描述项目是做什么的,其余不用选

6、按下图勾选

7、点击添加构建选择Execute shell

8、在下列框中写入shell语句(是一整条语句,为了方便说明把拆开说了)

  1. newman run

  2. # 该部分是postman测试用例的json(手动导入到服务器对应路径中,可自定义路径)

  3. /data/thirdAssembly/jenkins/iptv_search/Case/Reply_Reconsitution.postman_collection.json -e

  4. # 该部分是postman局部变量的json(手动导入到服务器对应路径中,可自定义路径)

  5. /data/thirdAssembly/jenkins/iptv_search/Environment/iptv_search.postman_environment.json

  6. -r allure --reporter-allure-export

  7. # 该部分是生成报告的路径 “/root/.jenkins/workspace”这部分是写死的项目的根目录,所有项目都在这个目录下,下一级就是项目的文件夹名称等于项目名称,在下面就是后面需要用到生成报告的相对路径“/target/XML”

  8. /root/.jenkins/workspace/iptv_search/target/XML

9、点击增加构建后步骤选择Allure Report

10、按如下添加后保存(这里的路径和第8步骤中的shell命令中的保持一致就可)

1、在首页选中刚刚创建的项目

2、进入项目后点击立即构建

3、等待执行完成后点击allure report就可以看到执行用例结果

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/285522/

相关文章:

  • 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...
  • git、gitee
  • 定时器输出捕获与输入比较
  • 2026年口碑好的硅油厂家推荐,助力提升工业效率
  • 什么是http代理,http代理的作用是什么?
  • 线性结构之字符串
  • 校招失败后,在小公司熬了 2 年终于进了百度,竭尽全力....
  • 外包干了3年,技术退步太明显了。。。。。
  • 5年华为外包,外包究竟怎么样....
  • 三相无刷交流电机Simulink闭环控制-PART-三相无刷电机-VA解析
  • 2025年六大论文引用工具评测:智能规范推荐
  • 2025最佳论文引用工具:自动排版与AI推荐
  • 导师推荐!8款AI论文工具测评:本科生写毕业论文必备
  • 论文引用工具Top6:2025自动规范生成指南
  • 智能引用工具排名2025:6大平台精准推荐
  • IREE的Flow方言如何实现Attention高效计算QKV?
  • 键盘出口美欧合规认证指南FCC/CE
  • 价值投资中的新型高效储氢材料技术前景
  • 2026.1.22
  • Simulink:FY2300 信号源怎么控-PART-FeelTech-RS232
  • 叉车实训模拟哪家性价比最高
  • 滑雪头盔ASTM F2040-18 CPC/GCC认证指南
  • 完整教程:Flutter 中, Flame + flame_forge2d世界坐标和屏幕坐标对齐
  • 即插即用系列 | CVPR 2025 SegMAN: Mamba与局部注意力强强联合,多尺度上下文注意力的新SOTA
  • 自行车出口美国GCC认证16 CFR 1512标准解读
  • 1.22随笔
  • AT_arc108_e [ARC108E] Random IS
  • 美国亚马逊UL产品标准检测报告要点
  • 如何高效盘点电脑文件并实现内容级搜索?文件清单盘点与文档内容深度搜索实践
  • Python 异步下载文件实战:使用 asyncio + aiohttp 实现高并发下载