在很长的时间里,我们开发的接口测试只能使用postMan,然后时间久了慢慢发现postMan也有一些限制或者说不友好,比如说:接口模型和用例模型是揉在一起的,接口有改动导致用例数据难以维护,还有一点(个人习惯)我并不喜欢使用鼠标点来点去,我认为不用鼠标效率更高一些。我想像的最终成果应该是环境,用户,参数都是可以通过命令行的方式进行设置,并对请求和响应进行记录。说来也巧,这些命令行的设计深受git的影,git的设计理念深深的影响了我
首先我们可以为我们的接口创建一个环境 执行命令
./stest.sh env -create local 网页链接
然后我们在将当前local 设置为默认环境
./stest.sh env -current local 这样我们可以通过
./stest.sh env -show 查看当前默认环境
然后我们可以创建接口
./stest.sh inter -alias us/list ul 这里的-alias 是指创建接口us/list/并命名为ul
./stest.sh inter -header ul Content-Type:application/json 为接口ul 创建请求头
./stest.sh inter -method ul POST 为接口ul 创建请求方法
./stest.sh inter -param ul -pa pName={} 为接口ul 创建请求参数,并命名为pName 这里的参数在命令行中处理的并不友好,比如双引号会被剔除,这里采用了折衷的方案,在执行此命令之后会返回参数文件的路径,我们可以使用vi/vim/gvim编辑参数
执行接口 ./stest.sh inter -exe ul -p pName
这里的ul 就是上面的地址,pName则是上面设置的参数,默认的环境是local 这里不需要特别声明