1.我们的新POSTWOMAN地址为:
postman的情人postwoman来了,完全免费,功能更多。postman一些功能是收费的,所以不有了postwoman,自己试吧,
在做程序开发时,需要调试WEBService ,post ,get等的功能,我们可以选择POSTMAN,soapUI等软件来调试,也可以使用POSTMAN,这不只在SAP的ABAP中会有这需求,在其它语言比如JAVA,python开发时,也会有些需求。但POSTMAN的一些功能是收收费的,所以就有人做了一个开源的POSTWOMAN,此功能与POSTMAN功能一样,主要是开源的,没有收费功能,
所以我在我在LINUX服务器上搭建了,POSTWOMAN过
事务上在ABAP开发时,如我们的SAP是新版本的(730以上,或者S4)时,SAP已集成了一个WEBSERVICE调试的功能,我们可以直接使用事务码:/N/IWFND/GW_CLIENT 。都可以不使用外部这些POSTMAN,soapUI等的测试工具,直接在SAP里测试就行,这样与SAP集成性更好,还更方便的验证我们的SAP问题。当然如SAP版本低,没这事务码那就没办法了。
以下是搭建步骤。以下是LINUX上搭建过程,
2.安装
1 2 3 4 5 |
git clone https://github.com/liyasthomas/postwoman.git cd postwoman npm install cypress --save-dev npm install --unsafe-perm npm run dev |
1.其中的npm install cypress –save-dev不是必须的,但我安装时,依赖的cypress
安装总是失败,如果读者也出现此问题,所以可以先单独安装cypress
2.npm install –unsafe-perm安装时,–unsafe-perm不是必须的,但我使用时不使用此参数总是报错,我加上这就正常了,此参数也可以package.json中添加:
1 2 3 4 5 |
"config": { "unsafe-perm":true } |
3.npm 也可以先安装cnpm,然后使用cnpm安装。
3.问题
1.事实上,我单独安装也是报错(报不存在cypress.zip的一个错误),所以我只能使用yarn的方式来安装CYPRESS,也就是前面的安装CYPRESS的步骤使用以下代码来替换(由于我本身没有yarn,所以先安培yarn)
1 2 3 4 5 6 |
## 安装yarn curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo yum install -y yarn ##安装cypress cd /root/postwoman yarn add cypress --dev |
2.安装时还提供不存在目录,/root/postwoman/node_modules/node-sass/vendor,所以我就手动创建了此目录
4.安装法二
此使用docerk-compose 安装进行安装
1 2 3 4 5 6 7 8 |
##安装docker-compose sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ##安装POSTWOMAN git clone https://github.com/liyasthomas/postwoman.git docker-compose up |
如有需要可用如下安装cnpm
1 |
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org |
在POSTWOMaN 安装报node-sass出错时,可在目录里先安装node-sass,或者直接在 postwoman安装完成后,再重安装一下node-sass就可以了。
1 |
cnpm install --save-dev node-sass |
5.部署到WEB服务器
上面安装的是源代码,在npm run dev之后就可以使用http://***:3000来访问POSTWOMAN了,但这是在开发模式,打开时你会很慢,所以我们可以编译后发布到我们自己的服务器上,
1.编译postwoman,编译后,在POSTWOMAN目录会增加一个目录,dist目录。
1 |
npm run build |
2.把DIST目录下的文件及子目录copy到你的新站点根目录下(经测试,不能放到子目录,不然打不开)。此POSTWOMAN只能放到根目录(也就是POSTWOMAN作为一个站点),原因不知,
3.访问新站点,我们的postwoman站点为:https://post.ut163.com/,欢迎使用。
4.测试使用正常,下面我想修改一下顶部标题的连接到我自己的主网站上,只是还没找到,有知道的告知一下,
6.安装代理服务器
在使用时,会由于跨域问题,会报‘Access-Control-Allow-Origin的错误,所以自己安一个代理服务器,并高POSTWOMAN可以使用此服务器来访问,解决跨域问题
1.安装GO,
从地址https://golang.google.cn/dl/中查找到当前最新GO版本,得到文件地址。
1 2 3 4 5 6 7 8 9 10 11 |
wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz tar -C /usr/local -xzf go1.13.5.linux-amd64.tar.gz vi /etc/profile ##添加以下内容 export GOROOT=/usr/local/go export GOPATH=~/goproject export GOBIN=~/gobin export PATH=$PATH:$GOROOT/bin:$GOBIN source /etc/profile ##显示版本信息,以判断安装成功 go version |
2.安装proxywoman,
地址:https://github.com/postwoman-io/proxywoman
1 2 3 4 |
wget https://github.com/postwoman-io/proxywoman.git cd proxywoman ./build.sh linux ./build.sh linux server |
此安装时,由于国内不能直接访问GOPROXY,总是报GO GET失败的错误,所以使用一下国内的go代理安装,如出错,先运行如下代理设置:
1 2 3 |
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct |
3.运行成功后,在.proxywoman/out/linux-server目录下生成proxywoman-server-linux-v0.0.1文件,运行
1 |
./proxywoman-server-linux-v0.0.1 --host="proxywoman.ut163.com:443" --token="" |