接口测试顾名思义是测试接口(废话),所以有的同学天真的认为测试用例只要判断接口返回值是否符合预期就算结束了,其实这是远远不够的,因为很多情况下,开发写一个接口会因为性能原因或者其他不可抗拒的原因(比如进度问题、不同团队协调问题、开发方案问题等)而导致返回值是写死的,或者说返回值是不理后果的,但是接口测试时肯定需要考虑到这些情况,也就是说不但要验证接口返回值是否符合预期,还要去校验接口最终的数据存放地,比如数据库某个字段的值是否被更改,某个文件是否被更改,某个内存值是否被改,某个注册表值是否被改,某个模块是否被unload之类,总之接口最终实现的效果应该是什么就要校验什么。也正是因为如此,使用jmeter等工具做http接口测试时会因为结果校验而变得非常复杂(如果只是校验返回值就足够的除外),建议大家还是使用python、C#等来做接口测试。
有的情况下,某个接口是无法通过上述办法获取最终数据的,则可能需要调用另一个接口去验证被测接口的正确性,这也不是不可能的。