- 安装与更新
- 发送第一个请求
- 创建第一个集合(collections)
- 界面布局
- 帐号
- 同步
- 设置
- 请求(Request)
- 响应(Response)
- 历史记录(History)
- API 请求疑难解答
- 调试和日志
- 授权(Authorization)
- Cookies
- 证书(Certificates)
- 捕获 HTTP 请求(Capturing HTTP requests)
- Interceptor 扩展
- 生成代码段(Generate code snippets)
- 发出 SOAP 请求
- 创建集合(Creating collections)
- 分享集合(Sharing collections)
- 管理集合(Managing collections)
- 使用 Markdown 添加描述
- 示例(Examples)
- 数据格式
- 脚本简介
- 预请求脚本(Pre-request scripts)
- 测试脚本
- 测试示例(Test examples)
- 分支和循环(Branching and looping)
- 沙盒(Sandbox)
- 变量(Variables)
- 管理环境(Manage environments)
- 管理全局变量(Manage globals)
- 开始运行一个集合
- 在集合运行器中使用环境
- 使用数据文件(Working with data files)
- 运行多次迭代(Running multiple iterations)
- 构建工作流程(Building workflows)
- 共享集合运行(Sharing a collection run)
- 调试集合运行(Debugging a collection run)
- 与 Newman 集成
- 与 Jenkins 集成
与 Jenkins 集成
Postman 包含一个功能齐全的 测试沙盒 ,可让您编写并执行基于 JavaScript 的测试。然后,您可以使用 Newman (Postman 的命令行集合运行器)与您的构建系统挂钩 Postman。Newman 允许您运行和测试 Postman 集合。
Newman 和 Jenkins 是最完美的组合。我们开始设置这个。我们正在使用 Ubuntu 作为目标操作系统,因为在大多数情况下,您的 CI 服务器将在远程 Linux 机器上运行。
安装
- 安装 Jenkins 。
- 安装 NodeJS 和 npm。Newman 写在 NodeJS 中,我们通过 npm 分发官方副本 为 Linux 安装 nodejs 和 npm 。
- 在全局范围内安装 Newman,将 Newman 设置为 Ubuntu 中的命令行工具。
$ npm install -g newman
在 Postman 运行一个集合
我们假设你已经有一个包含测试脚本的 Postman 集合。在 Postman 应用程序中运行集合。这就是 Postman 集合运行窗口的输出结果。
我的某些测试在屏幕截图中故意失败,因此我们可以向您显示疑难解答的说明。
用 Newman 运行一个集合
在 Newman 中运行此集合,使用以下命令。如果一切都很好,你应该看到下面的输出。
配置 Jenkins
Jenkins 初始界面可访问 http://localhost:8080
。
通过点击左侧栏上的“新建项目”链接创建新工作>从选项>命名项目中选择“自由风格的项目”。
在项目中添加构建步骤。构建步骤执行 Shell 命令。
命令是:
$ newman jenkins_demo.postman_collection --exitCode 1
请注意,我们正在使用 Newman 命令行参数“exitCode” 1
。这表示 Newman 将会退出这个代码,告诉 Jenkins,一切都不顺利。
单击 保存 按钮完成创建项目。
故障排除
通过单击侧边栏中的“立即构建”链接手动运行此构建测试。
Jenkins 标题中的红点表示构建已经失败了。我们可以通过控制台输出日志检查为何构建失败。
点击侧栏中的“控制台输出”链接,看看 Newman 的返回内容。
在 Postman 中修复这些测试脚本,然后重试。
一旦您看到所有测试的绿色图标,就像上面的屏幕快照一样,您可以移动。
Jenkins 蓝色的球表示这个建造成功了。
配置运行频率
要设置 Jenkins 运行 Newman 的频率,请单击主项目窗口中的“配置项目”,然后向下滚动。设置频率的语法是 H/(30) * * * *
。
注意 :30 可以换成另外一个数字
Jenkins 现在将以您想要的频率运行 Newman,并会告诉您构建是否失败或成功。在更大的设置中,Newman 将成为您的构建过程的一部分,可能不是整个过程。您可以根据需要设置通知和定制 Jenkins。
您可以使用各种其他配置来使您的集合更加灵活。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论