第一步:导出postman文件
Postman就是根据collection和enviroment这两个json文件来自动化运行的!

所以从Postman中导出collection和enviroment文件,上传到linux主机。

 

第二步:安装node/npm

linux上安装node 和npm ,然后才能用npm安装newman
第三步:安装newman

newman作用: 命令行模式下执行postman的collection和enviroment文件。

安装命令:sudo npm install -g newman

newman -v 能够显示出版本说明安装成功!

如果报错,类似这种错误:
-bash: ./newman: /usr/bin/env: bad interpreter: No such file or directory
这是因为newman这个文件开头指定的node解释器位置有误造成的!
解决方法:
1.确认本机的node解释器位置,如上图node解释器的位置已经设置为:/usr/local/bin/node
2.找到linux中newman解释器目录,比如笔者的是:/usr/bin/newman
执行: vi /usr/bin/newman,修改文件开头node解释器为正确路径即可!本机node解释器的目录:/usr/local/bin/node。
这样newman命令应该就能用了!
第四步:设置定时任务跑Newman
4.1保证系统时间是CST 国内时间
mv /etc/localtime  /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/locaktime
使用上面的两条命令就可以实现从EDT时间变成CST的时间。
4.2修改时区,执行:
export TZ="Asia/Shanghai"
source ~/.bashrc
这样就为当前用户配置了中国上海时区
4.3添加定时任务,执行:crontab -e

添加下面命令:

30 15 * * * newman run /home/lkj/postman_collection.json -e /home/lkj/postman_environment.json >> /home/lkj/result.txt;python /home/lkj/sendmail.py;rm -rf /home/lkj/result.txt

命令解释:

30 15 * * *---------------------------------------------表示每天15点30分

newman run /home/lkj/postman_collection.json----newman run 从postman导出的API文件

-e /home/lkj/postman_environment.json------------指定API的环境文件

>> /home/lkj/result.txt;------------------------------将执行结果写进result.txt文件

python /home/lkj/sendmail.py;-----------------------执行python脚本

rm -rf /home/lkj/result.txt----------------------------删除result.txt文件

4.4重启crontab服务让设置生效

分为两种情况:

1.在系统中有service这个命令时:
这个命令在red hat当中常用,有的linux发行版本中没有这个命令.
$ service crond start //启动服务
$ service crond stop //关闭服务
$ service crond restart //重启服务
2.linux发行版本没有service这个命令时:
/etc/init.d/cron stop
/etc/init.d/cron start

linux上用newman+postman进行自动化测试的更多相关文章

  1. linux上安装newman

    1. newman的安装依赖nodejs,首先安装node/npm 进入到 /usr/local目录[root@ipha-dev71- local]# cd /usr/local [root@ipha ...

  2. DPDK2.1 linux上开发入门手册

    1引言 本文档主要包含INTEL DPDK安装和配置说明.目的是让用户快速的开发和运行程序.文档描述了如何在不深入细节的情况下在linux应用开发环境上编译和运行一个DPDK应用程序. 1.1文档总览 ...

  3. linux上编写运行 dotnet core api

    安装 Ubuntu        dotnet core 跨平台已不再是梦,它带来的意义非凡,比如api接口可以在linux上编写及部署,也可以在windows上编写好,打包发布,然后copy到lin ...

  4. 一、netcore跨平台之 Linux上部署netcore和webapi

    这几天闲着的时候在linux上部署了一下netcore webapi,下面就纪要一下这个过程. 中间遇到不少的坑,心里都是泪啊. 话不多说,开始干活. ------------------------ ...

  5. 如何利用mono把.net windows service程序迁移到linux上

    How to migrate a .NET Windows Service application to Linux using mono? 写在最前:之所以用要把windows程序迁移到Linux上 ...

  6. Linux上运行NET

    今天尝试了下Ubuntu上运行NET程序,按照 https://github.com/aspnet/Home 的指引,一步一步来: 1.安装DNVM(原名KVM) Linux控制台下输入 curl - ...

  7. .NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点

    2016年7月10日,我们在生产环境中上线了第一个运行于Linux上的ASP.NET Core站点,这是一个简单的提供后端服务的ASP.NET Core Web API站点. 项目是在Windows上 ...

  8. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  9. 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...

随机推荐

  1. 递归打印目录层次(java版)

    import java.io.File; public class Test { /** * * @param fileDir 根目录 * @param num 递归层次 */ private sta ...

  2. Caffe 使用记录(五):math_functions 分析

    本文转载自 Caffe源码(一):math_functions 分析 math_function 定义了caffe 中用到的一些矩阵操作和数值计算的一些函数,这里以float类型为例做简单的分析 1. ...

  3. 【Collection、泛型】

    [Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个 ...

  4. 修改centos 7 系统时间

    查看当前系统时间 date 修改当前系统时间 date -s "2018-2-22 19:10:30 查看硬件时间 hwclock --show 修改硬件时间 hwclock --set - ...

  5. Go命令行参数解析flag包

    go语言提供的flag包可以解析命令行的参数,代码: package main import ( "flag" "fmt" ) func main() { // ...

  6. 【JAVA WEB教程】jsp环境搭建+部署网站(eclipse+tomcat)【详细+图文】

    下载tomcat7.X   下载地址为:http://tomcat.apache.org/download-70.cgi 下载完成之后就开始安装   Next   I Agree   选中所有的复选框 ...

  7. 偏流角(Draft Angle)在等距螺旋中的作用

    劳动改变人,思维改变世界.我们可以接着聊螺旋线了. 在飞行程序设计中,偏流角(Draft Angle简写为DA)通常指得是受侧风影响航向偏移的最大角度.用速度向量来表示时,是图1中的三角形关系: 图1 ...

  8. UML速记

    依赖:虚线箭头 关联:实线箭头 接口:虚线三角 父类:实线三角 聚合:空心菱形 组合:实心菱形 顺着箭头方向: 依赖于和什么关联是什么的子类是什么的接口的实现是什么的聚合是什么的组合

  9. IBatisNet动态update以及DateTime类型字段处理

    在维护一个老项目中碰到的问题.SQL配置如下(只简单列出两个字段): <update id="ProjectInfo.Update" parameterClass=" ...

  10. Ubuntu下redis允许外部链接

    原文地址: https://blog.csdn.net/a150827/article/details/51352395 redis在ubuntu安装后默认是只有本地访问,需要别的ip访问我们需要修改 ...