接口测试的结果校验

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

作者:肥狐
出处:http://idbeta.cnblogs.com/
本博客内除了标题带[转]字样外的所有文章,均采用“署名-非商业性使用-禁止演绎 2.5 中国大陆”授权,任何违反本协议的行为均属于非法行为。如需非商业性转载,必须保留此段声明,且在文章页面明显位置给出原文连接。如需商业性转载出版,请直接和我联系。
如果您看了本篇博客,觉得对您有所收获,请点击右下方的【推荐】,同时欢迎您【关注我】
Creative Commons License
原文地址:https://www.cnblogs.com/idbeta/p/5015445.html