建设第三方公众号平台网站教程,在手机制作网站,现在给别人做网站,家居东莞网站建设这一篇讲接口测试的基础#xff0c;如果你还在做手工测试#xff0c;你可以从这里开始入门#xff0c;做接口测试是最容易的一种自动化测试。 一、接口测试是什么
首先要理解接口测试就是测接口#xff0c;如图所示#xff1a; 让我们以数据驱动的视角来看接口测试#…
这一篇讲接口测试的基础如果你还在做手工测试你可以从这里开始入门做接口测试是最容易的一种自动化测试。 一、接口测试是什么
首先要理解接口测试就是测接口如图所示 让我们以数据驱动的视角来看接口测试接口测试就是按约定的格式接口给待测软件传入某种数据之后检查接口给的返回值是否正确。
这个是不是和黑盒测试的流程一模一样呢
确实接口测试就是这样也是最简单的一种测试。唯一的问题是没有图形界面不能通过点点点去测而要使用一些其他方法。 二、手工做接口测试需要的工具
因为没有图形界面我们需要有某种方式把准备好的数据传给要测的接口。这一步通常需要借助工具。举个例子如果目标接口是一个http接口可以参考w3cschool的web service教程来了解什么是http接口那么在linux使用curl命令就可以去调用这个接口把数据传给它了。
如果在windows上做接口测试可以使用postman这个工具。
另外抓包工具也是接口测试必备的linux上可以tcpdumpwindows可以fiddler或者charles抓底层的包用wireshark。下面介绍下大体上怎么用这些工具至于具体教程还请善用搜索引擎自己找具体教程。
注意本文主要以http接口为例子来解释接口测试的基础如果你要测的接口不是http接口记住原理也是类似的。掌握原理之后无非是换几个工具就能实现。
现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号110685036【暗号csdn999】 三、手工接口测试的流程
首先我们看一下普通的黑盒手工web测试的流程 这中间通过抓包可以抓到我们要的数据也就是浏览器给服务器传送的输入数据和服务器向浏览器传送的返回值。
比如用户登录时输入数据是用户名密码返回值是登录成功后生成的一个session id和cookie以及“登录成功”这句提示信息。
然后抓下来的数据包怎样使用呢 这个就是一个典型的手工接口测试的流程
通过抓包或其他方法比如看文档准备好输入数据包然后用发包的工具把数据发给服务端的接口之后校验其返回值。
如果你不知道某个接口需要什么数据可以看接口的设计文档或者联系相关的开发人员一般会提供给你一个调用的例子相信大家能在网上搜到相关的例子的在这个基础篇里就不展开讲了。 四、初步的自动化接口测试
以上大家已经了解了手工做接口测试的流程。
那么下一步就是把一些接口测试编写成脚本放在本地自己电脑上人工触发去批量得执行这些测试并自动校验返回结果。
这里推荐一下使用的工具。
如果你是零基础的推荐你用jmeter或soapUI两者都不需要你具备任何代码功底就能用。
Jmeter当前最流行的性能测试工具。没错他也可以做接口测试。并且脚本可以在性能测试里重用。特点是开源免费有图形界面可以录制。学习方法主要靠看官网用户手册内容非常全。有空我再写一盘jmeter学习指引。
SoapUI一个很方便的接口测试工具商业版有强大的功能。特点是图形界面强大易用。其脚本也可以使用一些方式在性能测试中重用。学习方法主要看官网教程。
假如你有编程基础可以考虑使用pythonrequestspytest/robotframework来做接口测试。如果用了pythonrequests那么性能测试方面可以用pythonlocust。也可以不用locust只要你掌握了前面提过的数据驱动的思想配合一些自动化框架开发基础也一样可以把接口测试做到能在其他性能测试工具里重用当然这个就复杂了以后再说吧。用java的话也有对应的工具链还是那句话请善用搜索引擎。
最后即使你熟练地使用jmeter或soapUI做了接口测试这仍然只是初步的。真正的自动化测试肯定得和持续集成相结合更大地解放人力。持续集成相关的基础文章也会稍后推出希望能帮到大家。
END点赞关注不迷路今天的分享就到此结束了~