原来一直使用restclient-ui工具,是图形界面的,操作起来很麻烦。想用shell脚本批量调用来执行用例,于是就找restclient工具有没有命令行的,上网搜了下,果然有。下载地址是:http://code.fosshub.com/WizToolsorg-RESTClient/downloads 。
怎么调用呢?搜索了一下,原来要这样执行,前提是安装好java。
java -jar restclient-cli-3.1-jar-with-dependencies.jar -o $rcs_dir $rcq_file
(其中$rcs_dir 为响应文件.rcs存放路径,$rcq_file为请求文件.rcq文件。请求文件.rcq可以通过ui工具生成。)
工具可以执行了,用例脚本需要查看响应消息。从刚才响应目录下找到.rcs文件,寻找响应消息结构体,发现<body>之间竟然是一串加密文字。要解密?
用的什么算法加密的呢?要看源码啊,准备下载源码看看怎么加密的,修改源码来搞定。幸好与同事沟通了下,是不是用什么工具加密的?一查发现果然是,是通过Base64工具加密的。于是使用Linux自带的工具base64解密即可。
echo "$encrypted_body" | base64 -d
如上命令即可得到解密结果。
关键点已经好了,用脚本将这几点串起来,搞定。