0. 前言
Mac上找不到特别好的SOAP Webservice测试工具。以前用过SOAP UI,感觉很好。但是SOAP UI在Mac上安装有些问题。特此记录一下安装过程。
SoapUI目前最新的版本是5.3.0,目前已经开源。SmartBear在SOAP UI之后发布了新版本更名为SOAPUI NG。SOAPUI NG体积大了很多,而且功能更加繁琐,个人感觉还不如以前的版本好用。SoapUI以前收费,到了5.2.1以后版本就开源并且免费了。
SoapUI在Mac会出现无响应的现象:界面能够打开,但是画面卡住,鼠标显示成旋转彩球,无法操作。要正常使用需要修改一下才行。
1. 安装过程
因为SoapUI是Java程序,所以我安装的是zip包。不使用它的安装文件进行安装。下载地址:https://www.soapui.org/downloads/soapui.html
。下载其Mac版本的zip包即可。
解压之后,找到/bin/soapui.sh,复制成soapui.command。然后打开soapui.command,修改:
1if [ $SOAPUI_HOME != "" ]
2then
3 JAVA_OPTS="$JAVA_OPTS -Dsoapui.ext.libraries=$SOAPUI_HOME/bin/ext"
4 JAVA_OPTS="$JAVA_OPTS -Dsoapui.ext.listeners=$SOAPUI_HOME/bin/listeners"
5 JAVA_OPTS="$JAVA_OPTS -Dsoapui.ext.actions=$SOAPUI_HOME/bin/actions"
6 JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SOAPUI_HOME/bin"
7 JAVA_OPTS="$JAVA_OPTS -Dwsi.dir=$SOAPUI_HOME/wsi-test-tools"
8#uncomment to disable browser component
9 #JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"
10fi
将最后一个注释打开即可。
2. 几个心得
- 使用JDK 6已经无法运行SoapUI 5.3.0了。至少需要JDK7;
- 运行SoapUI会自动切换GPU到独立显卡,目前没有好的解决办法;
- 上面的修改方法中
-Dsoapui.browser.disabled=true
添加到JAVA_OPTS开始部分居然不管用,必须添加到最后; - 附录中提到需要修改soapui-settings.xml,实践证明并不需要;
- soapui-settings.xml会自动在用户的主目录创建。