接口自动化~初识Jmeter

接口自动化~初识Jemter

    • 接口和自动化的关系
    • 接口自动化实施三大件
    • 初识Jmeter
    • 探索Jmeter
    • 小结

接口和自动化的关系

在开始学习工具前,我们先聊一下什么接口,什么是自动化。
对于一个系统来说,接口可以从两个角度来看,一个是开发角度的接口,一个是测试角度的接口:
  • 开发角度的接口
    模块与模块间的调用关系,实际代码层面上的接口。
  • 测试角度的接口
    协议接口,指的是由容器或中间件能够独立部署成一个服务的,通过某种协议的请求方法能够被前端或 第三方系统请求调用,通过对传入的参数进行逻辑处理返回相应结果能够实现了某些业务功能的接口。
对于测试来说我们关注的就是测试角度的接口,既然知道了要测试什么样的接口,那要如何测试这个接口?
  • 对测试有了解的朋友肯定都知道功能又可以细分成手工测试和自动化测试,对于接口的测试也可以用同样的分法;
  • 因为我们无论是通过UI进行界面功能测试还是通过接口进行功能测试,其目的都是为了验证功能实现与需求描述的一致性,手工和自动化只是测试实施方式的一种手段。

接口自动化实施三大件

任何事情开始之前都要有个前提,接口自动化也不例外,现在我们来说说都有前提:
  1. 接口本尊
    一个完整的接口,包含接口的基本信息(接口名称、接口地址、报文格式、通讯方式等),接口的请求内容(其实就是需要输入的参数,测试数据就是给这里用的),接口的响应内容(其实就是一次请求返回的结果,包含既定的响应字段及响应码)。
  2. 测试用例
    测试用例是用来从各种角度验证接口的实现情况。(基础检查、正常角度、异常角度、必输项、边界值)
  3. 测试数据
    每一次请求都会使用到一组测试数据,测试数据和测试用例相结合就形成了一次有测试目的请求,从而也就实现了我们进行接口自动化测试的意义。
注:测试环境这里就不说了啊,这必定是开始测试最基本的条件。

初识Jmeter

  • 我们了解了要测试什么样的接口,
    了解了接口和自动化之间的关系,
    又了解了如果要进行接口自动化要有哪些前提条件,
    现在可以说是万事具备只差东风,
    这个东风就是我们要借助什么工具开展接口自动化的实施。

  • 我认为学习一个工具其实并不难,
    工具是死的,人是活的,所以重要的是我们的思想,
    要知道想用这个工具达到什么目的,达到这个目的它应该具备哪些功能,
    当你的脑海中有了这样一个场景后就可以很快的利用网络资源进行检索,
    从而就可以高效的学习使用一个工具,随着使用时间的增长,渐渐的对工具就会越来越熟悉。

  • Jmeter本身是一款性能测试工具,
    性能测试和接口测试本身就有一些共同之处,所以同样Jmeter也能满足接口测试的要求。

  • Jmeter是由Java语言开发,
    提供了各种类型的元件,结合需要测试的接口,通过元件的组合即可轻松开展接口测试,
    如果基本元件不能满足工作需要,支持二次开发,有了二次开发可以说在使用上会更加便捷。

探索Jmeter

我们可以从两个角度来认识Jmeter,业务角度和系统角度;
  • 1.业务角度
    通过业务角度理解,可以了解到它能帮我们做什么,能够满足哪些业务场景?
    当然这一步最好是能够带着场景来进行理解,这样能够帮助我们对它有一个更全面的认识。
    如果仅仅是为了发通一个接口,那确实没有必要这样大废周折。
下图是我对Jmeter从业务角度的认识	

接口自动化~初识Jmeter_第1张图片

  • 2.系统角度
    通过系统角度理解,其实就是工具操作层面,可以了解到它是如何帮我们满足这些业务场景的?
    还是那句话:只要对业务了解,知道想干什么? 现在网络资源如此发达,分分钟就能查到你想了解的内容,所以掌握一个工具真的不难!
下图仅对本次尝试涉及到的元件进行了列举

接口自动化~初识Jmeter_第2张图片

小结

  • 本章简单聊了一下接口自动化以及如何学习一个工具的思路,当然这些仅是我自己进行实践后的一些总结,希望能够给大家带来一些思路,如有不足之处,还望多多指教。
后续将结合接口测试场景从操作场面对Jmeter进一步的探索

你可能感兴趣的:(接口自动化)