linux上用newman+postman进行自动化测试


类别                    CI-CD持续集成持续交付

 

linux上用newman+postman进行自动化测试

CentOS7下安装Postman

# 下载安装包

wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz

 

# 解压安装包到/usr/local/postman目录

sudo mkdir /usr/local/postman

sudo tar zxvf postman.tar.gz -C /usr/local/postman

rm -rf postman.tar.gz

 

# 建立软链接

sudo ln -s /usr/local/postman/Postman/Postman/usr/bin/postman

 

# 创建postman应用程序启动器(Gnome环境)

sudo touch /usr/share/applications/postman.desktop

sudo vim /usr/share/applications/postman.desktop

# /usr/share/applications/postman.desktop文件中添加如下内容

[DesktopEntry]

Encoding=UTF-8

Name=Postman

Exec=/usr/bin/postman

Terminal=false

Type=Application

Icon=/usr/local/postman/Postman/app/resources/app/assets/icon.png

StartupNotify=true

Categories=Development;

 

linux上用newman+postman进行自动化测试

 

第一步:

从postman中导出collection和enviroment文件,上传到linux主机上

第二步:

linux上安装node 和npm ,然后才能用npm安装newman

第三步:安装newman

执行: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修改时区,执行:

exportTZ="Asia/Shanghai"

source ~/.bashrc

这样就为当前用户配置了中国上海时区

4.3添加定时任务,执行:

crontab -e

crontab 默认是nano编辑器,可以用命令select-editor修改呈vim模式编辑

4.4重启crontab服务让时间生效,可以分为两种情况:

1.在系统中有service这个命令时:

这个命令在red hat当中常用,有的linux发行版本中没有这个命令.

$ servicecrond start //启动服务

$ servicecrond stop //关闭服务

$ servicecrond restart //重启服务

2.linux发行版本没有service这个命令时:

/etc/init.d/cronstop

/etc/init.d/cronstart

 

 

你可能感兴趣的:(CI-CD持续集成持续交付)