传统测试工具在测试一个API时,必须手动填写API需要接收的所有信息。例如,一个查询航班状态的API接收到两个输入字段,一个叫flight,一个叫date,所以测试这个API的用户需要手动填写这些信息:flight=MU3532&date=2017-03-02.在灵长科技的测试工具中,flight和date这两个字段不用写,在我们的API测试页面填写MU3532和2017-03-02即可。连这个2017-03-02都不用手动填,用鼠标从日期框里选就可以了。这种优势在信息类别较多的API中非常明显。同时,在查询的右侧,可以清晰的看到整个API调用过程中输入和返回的数据,极大的方便了开发者调试接口。像我们这样简单的测试页面,国内API市场网站也有提供。但是都是手动动画页面,无法更改!无法更改!无法更改!那么问题来了:如果一个API开发者想要增加或者改变一些服务,比如在上面提到的航班查询API中增加城市(city)查询,也就是需要改变参数的时候,API开发者必须调用API管理器通知API增加了一个新的参数,需要在测试工具中绘制一个新的输入框供用户填写,然后需要手动处理,重新生成一次测试网页,以及添加一个新的输入框。这样的手动过程非常不方便。之所以关闭百度apistore的所有免费API,是因为管理起来麻烦。这应该是一个重要的原因。在PrimateTechnology,如果API开发者想增加一个名为city的新字段参数,或者更改任何参数,那么他只需要上传一个新的API包给我们。我们的测试工具会自动生成一个新的输入框,客户根本感觉不到有变化。他们只需要在那个输入框中填写城市字段的内容,比如“上海”。不同于postman、soapUI等传统API测试工具使用的方法,灵长类API测试工具会在用户添加新的API或在现有API中添加新的字段时,自动为新的API生成友好的测试界面API,并将测试输入数据和返回结果清晰的显示在页面上,没有任何技术背景的人也可以操作测试界面。而且这个过程不需要任何人工干预。另外,对于那些稍微复杂一些的数据,比如数组类型的API参数,测试者可以点击“添加”在页面上添加新的输入项。类似的能力是现有的测试工具所不具备的。知道这意味着什么吗?意味着码农不用加班写码框了!无需再为更改此APP编写文档!意味着更好的交互性。同时,你会发现我们的API测试工具甚至会对输入的数据进行检查,确保无法提交非法数据。这种数据验证能力不仅仅存在于测试中,我们的API管理框架在处理真实的API调用数据时也有这种能力,保证了用户API接口的安全。在使用这个测试工具的时候,可以看到如果输入的是非法数据,比如下面在线查询API中的手机号,如果填错了,测试工具是无法提交的,框变红了。只传递合法数据,框为绿色。知道这意味着什么吗?这意味着要加一层数据防火墙!大大增加了API接口的安全性,同时节省了本API的流量!安全!流动!另一个优势是API测试可以在PrimateTechnology中完全自动化。这里所说的全自动化,是指给API喂任意假数据,衡量API是否足够健壮,是否会崩溃或异常响应。并非所有RESTAPI测试工具都具备此功能。在推出API之前,开发人员通常希望对其进行足够的测试,以衡量其对各种数据输入条件的响应。但是RESTAPI测试工具很难做到这一点。而这种输入伪造数据的API测试,可以在灵长类网页上连续运行三天三夜,输入完全不同种类的伪造数据,衡量API是否会出现问题。一切都是自动化的……编码员终于可以开始做一些有创意和有意义的事情了!**欢迎体验www.apemesh.com!**
