postman+newman+jenkins 接口自动化问题
声明:个人原创,转载请注明
1.安装postman工具
下载地址:https://www.getpostman.com/点击下载,选择自己的系统,我的是windows系统,64位
2.postman app中选择调试好的collection,点击collection右边的按钮。。。,选择export,保存到文件夹(我的是pmtest)

3.如果有环境变量或者全局变量也需要导出,点击设置按钮,选择要下载的环境变量,下载
注意:环境变量的值要放在INITAIL_VALUE中,才会保存到下载的文件中,CURRENT_VALUE只在当前request中可以引用不会上传到服务器中,所以下载环境变量时,CURRENT_VALUE值不会下载


4、把下载的collection和环境变量文件,requests需要用到的数据文件(我的数据文件data.json)放到一个文件夹

5、安装node.js
安装node.js 下载地址:https://nodejs.org/en/ 下载完成后,双击“node-****-x64.msi”,开始安装Node.js

安装完成以后,新建环境变量NODE_PATH

配置用户变量,在用户变量Path里添加C:\Users\lenovo\AppData\Roaming\npm


验证node.js安装是否成功

6、安装newman
运行cmd.exe(快捷键:win+r)或者从开始里选择windows系统选择运行命令符输入一下命令:
npm install -g newman
检查newman -version安装是否成功

使用newman运行postman导出来的collection
注意:进入存放collection的文件夹(我的是pmtest)运行下面的命令 格式newman run [options] <collection> URL or path to a Postman Collection.

newman run C:\Users\lenovo\Desktop\pmtest\聚合数据-历史天气api测试.postman_collection.json -e C:\Users\lenovo\Desktop\pmtest\release.postman_environment.json -d data.json -r html //
C:\Users\lenovo\Desktop\pmtest\聚合数据-历史天气api测试.postman_collection.json是postman导出来的request合集
-d data.json:-d 后面是requests中请求调用的参数(我的是data.json)
-r html: -r 后面接的是报告的格式
运行后在pmtest(存放collection的文件夹)生成一个newman文件夹里面存放的是运行结果报告



7、使用jenkins持续集成
下载地址:https://jenkins.io/download/
浏览器输入localhost:8080
如果8080端口不可用,打开jenkins.xml配置文件,修改端口号保存


根据提示打开存放密码的文件复制密码填写提交
新建任务,输入任务名称,选择构建一个自由风格的,然后确定

构建-执行windows批处理命令


注意:这里输入的就是cmd.exe里的命令,首先要进入到存放collection的文件夹内,newman一定要写完整的地址,不然会报错:
'newman' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
保存,选择立即构建

构建历史里选择最新构建出来的记录

点击控制台输出

注意:因为我的jenkins放在c盘,pmtest文件夹也在c盘 所以可以不用C:
如果jenkins放在d盘,pmtest放在c盘,需要c:
postman+newman+jenkins 接口自动化问题的更多相关文章
- postman+newman+jenkins接口自动化
postman用来做接口测试非常方便,接口较多时,则可以实现接口自动化 目录 1.环境准备 2.本机调试脚本 3.集成jenkins 1.环境准备 1.1安装nodejs6.0+ 安装nodejs6. ...
- postman+newman+jenkins 接口自动化
一:Jenkins安装: jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建.持续集成监控的功能,可以使开发测试人员更方便的构建软件项目, 我安装是安装程序模式, ...
- Postman+Newman+Jenkins APItest自动化集成测试
postman做接口测试简单易用很容易上手,但是接口越来越多,每次手动点击runner进行测试不灵活,最近就研究了下newman,利用newman实现接口的自动化测试,但是每次需要命令行操作也不方便, ...
- Postman+Newman+jenkins实现API自动化测试
最近自己在学习用postman+newman+jenkins实现API自动化测试,这里做个回顾和记录.(此次是在windows上进行的环境搭建) 一.说明 1.大致思路:利用postman做接口调试所 ...
- Postman + newman + jenkins 的API自动化测试应用
一.环境配置 Postman postman 的具体使用可以参考另外一篇文章:postman 做接口测试之学习笔记 Newman 第一步,安装nodejs. 第二步,在nodejs命令行安装newma ...
- postman+newman+jenkins环境部署
postman+newman+jenkins 环境部署 2017年4月27日 14:33 阅读 11 新浪博客 1.postman: http://itfish.net/article/59864.h ...
- Postman+newman+jenkins+git实战
一.接口分类,流程,用例设计 接口分类: 外部接口:被测系统与外部其他系统之间的接口. 承保系统(被测系统),核算系统. 内部接口:被测系统内部各个子模块之间的接口. 承保系统(A模块,B模块) 测试 ...
- Jmeter+ant+Jenkins接口自动化框架搭建
摘自:https://testerhome.com/topics/13389 一.背景 上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...
- Python+Pytest+Allure+Git+Jenkins接口自动化框架
Python+Pytest+Allure+Git+Jenkins接口自动化框架 一.接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系. ...
随机推荐
- srand rand
#include <stdlib.h> srand( (time(0)); rand()%100;
- ProjectEuler && Rosecode && Mathmash做题记录
退役选手打发时间的PE计划 挂在这里主要是dalao们看到有什么想交流的东西可以私聊哦(站内信或邮箱吧) 2017/8/11 PE595 :第一题QAQ 2017/8/12 PE598 2017/ ...
- Go语言基础之切片
Go语言基础之切片 本文主要介绍Go语言中切片(slice)及它的基本使用. 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性. 例如: func arraySum(x ...
- .node 文件require时候显示Error: The specified module could not be found
参考文章:https://stackoverflow.com/questions/41253450/error-the-specified-module-could-not-be-found 第一:你 ...
- php正则表达式 剔除字符串中 ,除了汉字的字符(只保留汉字) php 正则 只保留汉字,剔除所有符号
<?php //提取字符串中的汉字其余信息剔除 $str='f龙,真 .,.,.?!::·…~&@#,.?!:;.……-&@#“”‘’〝 "〞'´'>< ...
- HDU 6311 Cover (无向图最小路径覆盖)
HDU 6311 Cover (无向图最小路径覆盖) Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/ ...
- ASP.NET Core 集成测试中结合 WebApplicationFactory 使用 SQLite 内存数据库
SQLite 内存数据库(in-memory database)的连接字符串是 Data Source=:memory: ,它的特点是数据库连接一关闭,数据库就会被删除.而使用 services. ...
- CentOS下添加用户并且让用户获得root权限
转自:https://blog.csdn.net/tropicofcancer9/article/details/53926920 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: ...
- Spring Security Session并发控制原理解析
当使用spring security 的标签,如下,其中<sec:session-management>对应的SessionManagementFilter.从名字可以看出,这是一个管理S ...
- sqlmap tamper下模块的使用
使用方法 根据实际情况,可以同时使用多个脚本,使用-v参数可以看到payload的变化. sqlmap.py -u "http://www.target.com/test.php?id=12 ...