在Mac上运行SOAPUI 5.3.0

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,修改:

1
2
3
4
5
6
7
8
9
10
if [ $SOAPUI_HOME != "" ] 
then
JAVA_OPTS="$JAVA_OPTS -Dsoapui.ext.libraries=$SOAPUI_HOME/bin/ext"
JAVA_OPTS="$JAVA_OPTS -Dsoapui.ext.listeners=$SOAPUI_HOME/bin/listeners"
JAVA_OPTS="$JAVA_OPTS -Dsoapui.ext.actions=$SOAPUI_HOME/bin/actions"
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SOAPUI_HOME/bin"
JAVA_OPTS="$JAVA_OPTS -Dwsi.dir=$SOAPUI_HOME/wsi-test-tools"
#uncomment to disable browser component
#JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"
fi

将最后一个注释打开即可。

2. 几个心得

  • 使用JDK 6已经无法运行SoapUI 5.3.0了。至少需要JDK7;
  • 运行SoapUI会自动切换GPU到独立显卡,目前没有好的解决办法;
  • 上面的修改方法中-Dsoapui.browser.disabled=true添加到JAVA_OPTS开始部分居然不管用,必须添加到最后;
  • 附录中提到需要修改soapui-settings.xml,实践证明并不需要;
  • soapui-settings.xml会自动在用户的主目录创建。

附录A. 参考资料

热评文章