postman,jmeter接口测试的误区

2019/4/10 来源:www.arpun.com 作者:小白

最近很多同学跟我聊到接口测试, 基本一谈到接口都会不约而同的提到postman, jmeter。 而且有些同学还会理直气壮的说, 我会postman, jmeter我就大牛了。 可是实际情况真是这样吗?派老师谈谈对接口的理解吧。

postman, 是一款功能强大的接口测试工具, 可以提供功能强大的 Web API 和 HTTP 请求的调试, 它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…), 并且能附带任何数量的参数和 Headers。

首先, 接口这个词很形象, 就像一个电饭煲需要插电, 他会提供一个插头(接口), 这样所有的电源插线板都可以使用。 同样, 在计算机软件中也一样(电饭煲有统一的电插头接口, 这样使得他在任何有电源的地方都可以使用), 一个对外提供的服务(比如, 天气预报服务)他对外就有一个统一的接口可以查询到具体的天气情况, 而接口的使用者无需知道内部是如何进行天气预测的。 postman,jmeter接口测试的误区

随着互联网的发展, 网速的提升。 越来越多的服务提供商更多的采用了http接口的方式(比如:天气预报服务)。 这样最大的好处是, 服务可以架设在远端的服务器, 而使用者只需要接入网络即可。 这是http协议接口的最大优势。 无需下载任何第三方程序, 直接发起一个http请求即可。 所以我们对接口的测试可以使用postman这样的辅助工具进行测试。

那么, 接口测试就仅仅只有http接口的方式吗?当然不是。 还有很多其他的第三方服务需要更快更高效的执行方式就不能采用http协议的方式。 比如:美颜相机的美颜功能, 并不是所有开发相机的厂商都会去研究美颜算法, 他们可能采取更快捷的方式达到目标:购买。 那拥有美颜功能的服务商就会以一个更小的组建(sdk), 可能是一个jar包, 也可能是一个dll或者一个.a类库。 这样的好处显而易见, 相机在拍摄的时候立马能够美颜。 那么, 假设我们使用http接口的方式提供服务, 可能对用户就是一种灾难了。 首先, 相机必须上网, 不能上网无法美颜(经常一些景区的信号是非常差的)。 其次, 相片的处理需要先传回服务器, 然后处理完了再传回来。 一张照片的处理时间可能要花上几分钟, 对于用户来说是绝对无法接受的。

以上讨论的是两张主要接口提供的方式, 当然http接口我们可以使用postman进行测试。 但是需要手工干预并不完美。 我们讲的自动化是无任何人工干预的, 今天这篇文章不再展开了。 而对于第二种, sdk方式提供服务的接口测试, 就需要个个击破了, c语言实现的可以结合gtest框架进行测试, java实现的可以结合testng 或者junit框架进行测试。
---------------------
 

网友评论
评论(...
全部评论