Linux下使用postman+newman+jenkins实现简单的接口自动化测试

2023-05-16

转载自:https://blog.csdn.net/qq_39680564/article/details/84850461

文章目录

  • 一、操作环境
  • 二、使用postman生成脚本
    • 2.1 历史上的今天开发文档
    • 2.2 Postman使用
  • 三、使用newman试运行脚本
  • 四、使用jenkins持续集成

一、操作环境

需要java、postman、newman、tomcat、jenkins环境
安装java: https://blog.csdn.net/qq_39680564/article/details/82768938
安装newman:https://blog.csdn.net/qq_39680564/article/details/84775303
安装tomcat:https://blog.csdn.net/qq_39680564/article/details/84791141
安装jenkins:https://blog.csdn.net/qq_39680564/article/details/84792090
安装postman:官网下载自己的版本:https://www.getpostman.com/apps

二、使用postman生成脚本

为了方便测试,我们调用聚合的免费接口

2.1 历史上的今天开发文档


1、事件列表
接口地址: http://api.juheapi.com /japi/toh
返回格式: json
请求方式: http get/post
请求示例: http://api.juheapi.com /japi/toh?key=您申请的KEY& v=1.0& m onth=11& day=1
接口备注: 查看某月某日的事件列表
请求参数说明:

名称类型必填说明
keystring接口使用权限的key值
vstring版本,当前:1.0
monthint月份,如:10
dayint日,如:1

2、根据ID 查询事件详情
接口地址: http://api.juheapi.com /japi/tohdet
返回格式: json
请求方式: http get/post
请求示例: http://api.juheapi.com /japi/tohdet?key=您申请的KEY& v=1.0& id=4847
接口备注: 根据ID 查询事件详情
请求参数说明:

名称类型必填说明
keystring接口使用权限的key值
vstring版本,当前:1.0
idint事件ID

2.2 Postman使用

1、新增测试集
在这里插入图片描述
输入名称和描述
在这里插入图片描述
测试集创建成功
在这里插入图片描述
2、创建请求
在这里插入图片描述
输入请求名称和描述
在这里插入图片描述
创建成功
在这里插入图片描述

3、参数化主机名
将聚合的主机名和key值参数化,并设为全局变量,方便调用

点击右上角的齿轮
在这里插入图片描述
在这里插入图片描述
输入环境变量名称和对应的值
在这里插入图片描述
选择我们的环境变量
在这里插入图片描述
4、编辑第一个请求,点击send发送请求
在这里插入图片描述
编辑第二个请求,send测试
在这里插入图片描述
5、设置断言
点击tests,选择断言类型
第一个:返回值断言,判断返回值是否200
第二个:文字断言,判断返回值中是否包含该文字
在这里插入图片描述
在这里插入图片描述
试运行
在这里插入图片描述
6、返回值参数化
现在想将第一个请求获取到的事件ID设为全局变量,供第二个请求使用
在想要设定的返回值上,右击,set为id
在这里插入图片描述
id就设置为全局变量
在这里插入图片描述
7、导出测试集和环境变量脚本
在测试集上选择Export导出测试集
在这里插入图片描述
在环境变量里下载,导出环境变量脚本
在这里插入图片描述

三、使用newman试运行脚本

将脚本上传到服务器上,使用newman命令,试运行脚本。
newman常用命令

  • run 运行newman的命令
  • -e 加载环境变量的数据
  • -g 加载全局变量的数据
  • -n 用例执行次数,默认运行次数为1次
  • --reporters html,junit,json 指定生成报告的类型
  • --folder 运行collection中的指定folder
newman run 1.json -e env.json

    
    
    
    
  • 1

试运行结果
在这里插入图片描述
运行并生成html格式的报告,可以在当前目录的newman目录下看到报告

注意:如果指定生成报告,就不显示具体的请求执行及结果,需要提前安装html插件。
安装命令

npm install -g newman-reporter-html --registry https://registry.npm.taobao.org/

    
    
    
    
  • 1

生成html格式的报告

newman run 1.json -e env.json -r html --reporter-html-export /usr/share/nginx/html/htmlReport.html

    
    
    
    
  • 1

--reporter-html-export参数表示报告另存路径。

在这里插入图片描述
更加花哨的测试报告,安装htmlextra插件。

npm install -g newman-reporter-htmlextra --registry https://registry.npm.taobao.org/

    
    
    
    
  • 1

使用

newman run 1.json -e env.json -r htmlextra --reporter-htmlextra-export /usr/share/nginx/html/htmlReport2.html

    
    
    
    
  • 1

在这里插入图片描述

四、使用jenkins持续集成

创建一个新任务,名称可以任意
在这里插入图片描述
选择自由风格
在这里插入图片描述
点击配置
在这里插入图片描述
选择在构建后执行shell
在这里插入图片描述
输入shell脚本
在这里插入图片描述

cd /root;
newman run 1.json -e env.json

    
    
    
    
  • 1
  • 2

保存构建,控制台输出查看在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下使用postman+newman+jenkins实现简单的接口自动化测试 的相关文章

随机推荐