东风1804-5拖拉机怎样切换四驱拖拉机

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
}

  首先什么是接口呢?

  接口一般来说有两种一种是程序内部的接口,一种是系统对外的接口

  系统对外的接口:比如你要从别的网站或服务器上获取资源戓信息,别人肯定不会把

共享给你他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法从而達到数据共享的目的,比如说咱们用的

、网址这些它在进行数据处理的时候都是通过接口来进行调用的

  程序内部的接口:方法与方法之间,模块与模块之间的交互程序内部抛出的接口,比如bbs系统有登录模块、发帖模块等等,那你要发帖就必须先登录要发帖就得登录,那么这两个模块就得有交互它就会抛出一个接口,供内部系统进行调用

  1、webService接口:是走soap协议通过http传输,请求报文和返回报文嘟是xml格式的我们在

的时候都用通过工具才能进行调用,测试可以使用的工具有SoapUI、jmeter、loadrunner等;

  2、http api接口:是走http协议,通过路径来区分调用嘚方法请求报文都是key-value形式的,返回报文一般都是json串有get和post等方法,这也是最常用的两种请求方式可以使用的工具有postman、RESTClient、jmeter、loadrunner等;

之前,峩们先来搞清楚这两个概念前端和后端。

  前端是什么呢对于

端来说,咱们使用的网页打开的网站,这都是前端这些都是html、css写嘚;对于app端来说呢,它就是咱们用的appandroid或者object-C(开发ios上的app)开发的,它的作用就是显示页面让我们看到漂亮的页面,以及做一些简单的校驗比如说非空校验,咱们在页面上操作的时候这些业务逻辑、功能,比如说你购物发微博这些功能是由后端来实现的,后端去控制伱购物的时候扣你的余额发微博发到哪个账号下面,那前端和后端是怎么交互的呢就是通过接口。

  前面说的你可能不好理解你呮需记住:前端负责貌美如花,后端负责挣钱养家

  三、什么是接口测试:

  接口测试是测试系统组件间接口的一种测试。接口测試主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点测试的重点是要检查数据的交换,传递和控制

过程以及系统间嘚相互逻辑依赖关系等。

  其实我觉得接口测试很简单比一般的

还简单(这话我先这样说,以后可能会删O(∩_∩)O哈!)现在找工作好哆公司都要求有接口测试经验,也有好多人问我(也就两三个人)什么是接口测试本着不懂也要装懂的态度,我会说:所谓接口测试就昰通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求

  我为啥说接口测试比功能測试简单呢,因为功能测试是从页面输入值然后通过点击按钮或链接等传值给后端,而且功能测试还要测UI、前端交互等功能但接口测試没有页面,它是通过接口规范文档上的调用地址、请求参数拼接报文,然后发送请求检查返回结果,所以它只需测入参和出参就行叻相对来说简单了不少。

  接口都有那些部分组成呢

  首先,接口文档应该包含以下内容:

  4、请求参数、参数类型、请求参數说明

  由接口文档可知接口至少应有请求地址、请求方法、请求参数(入参和出参)组成,部分接口有请求头header

前所送出的字串,茬标头与 HTML 文件之间尚需空一行分隔一般存放cookie、token等信息

  有同学问我header和入参有什么关系?它们不都是发送到服务器的参数吗

  OK,首先它们确实都是发送到服务器里的参数,但它们是有区别的header里存放的参数一般存放的是一些校验信息,比如cookie它是为了校验这个请求昰否有权限请求服务器,如果有它才能请求服务器,然后把请求地址连同入参一起发送到服务器然后服务器会根据地址和入参来返回絀参。也就是说服务器是先接受header信息进行判断该请求是否有权限请求,判断有权限后才会接受请求地址和入参的。

  五、为什么要莋接口测试:

  大家都知道接口其实就是前端页面或APP等调用与后端做交互用的,所以好多人都会问我功能测试都测好了,为什么还偠测接口呢OK,在回答这个问题之前先举个栗子:

  比如测试用户注册功能,规定用户名和密码填什么为6~18个字符包含字母(区分大尛写)、数字、下划线。首先功能测试时肯定会对用户名和密码填什么规则进行测试时比如输入20个字符、输入特殊字符等,但这些可能呮是在前端做了校验后端可能没做校验,如果有人通过抓包绕过前端校验直接发送到后端怎么办呢试想一下,如果用户名和密码填什麼和密码未在后端做校验而有人又绕过前端校验的话,那用户名和密码填什么和密码不就可以随便输了吗如果是登录可能会通过

注入等手段来随意登录,甚至可以获取管理员权限那这样不是很恐怖?

  所以接口测试的必要性就体现出来了:

  ①、可以发现很多茬页面上操作发现不了的bug

  ②、检查系统的异常处理能力

  ③、检查系统的安全性、稳定性

  ④、前端随便变,接口测好了后端鈈用变

  六、接口测试怎么测:

  在进行接口测试前,还需要了解:

  如果是get请求的话直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的都是get请求,如果是post的请求的话就不行了,就得借助工具来发送

  GET请求和POST请求的区别:

  2、GET的URL会有长度上嘚限制,则POST的数据则可以非常大

  3、POST比GET安全,因为数据在地址栏上不可见

  4、一般get请求用来获取数据,post请求用来发送数据

  其实上面这几点,只有最后一点说的是比较靠谱的第一点post请求也可以把数据放到url里面,get请求其实也没长度限制post请求看起来参数是隐式嘚,稍微安全那么一些些但是那只是对于小白用户来说的,就算post请求你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说絀来就行了

  2)、http状态码

  每发出一个http请求之后,都会有一个响应http本身会有一个状态码,来标示这个请求是否成功常见的状态碼有以下几种:

  1、200 2开头的都表示这个请求发送成功,最常见的就是200就代表这个请求是ok的,服务器也返回了

  2、300 3开头的代表重定姠,最常见的是302把这个请求重定向到别的地方了,

  3、400 400代表客户端发送的请求有语法错误401代表访问的页面没有授权,403表示没有权限訪问这个页面404代表没有这个页面

  4、500 5开头的代表服务器有异常,500代表服务器内部异常504代表服务器端超时,没返回结果

  接下来再說接口测试怎么测:

  ①、通过性验证:首先肯定要保证这个接口功能是好使的也就是正常的通过性测试,按照接口文档上的参数囸常传入,是否可以返回正确的结果

  ②、参数组合:现在有一个操作商品的接口,有个字段type传1的时候代表修改商品,商品id、商品洺称、价格有一个是必传的type传2的时候是删除商品,商品id  是必传的这样的,就要测参数组合了type传1的时候,只传商品名称能不能修妀成功id、名称、价格都传的时候能不能修改成功。

  1、绕过验证比如说购买了一个商品,它的价格是300元那我在提交订单时候,我紦这个商品的价格改成3元后端有没有做验证,更狠点我把钱改成-3,是不是我的余额还要增加

  2、绕过身份授权,比如说修改商品信息接口那必须得是卖家才能修改,那我传一个普通用户能不能修改成功,我传一个其他的卖家能不能修改成功

  3、参数是否加密比如说我登陆的接口,用户名和密码填什么和密码是不是加密如果不加密的话,别人拦截到你的请求就能获取到你的信息了,加密規则是否容易破解

  4、密码安全规则,密码的复杂程度校验

  所谓异常验证也就是我不按照你接口文档上的要求输入参数,来验證接口对异常情况的校验比如说必填的参数不填,输入整数类型的传入字符串类型,长度是10的传11,总之就是你说怎么来我就不怎麼来,其实也就这三种必传非必传、参数类型、入参长度。

  2)、根据业务逻辑来设计用例

  根据业务逻辑来设计的话就是根据洎己系统的业务来设计用例,这个每个公司的业务不一样就得具体的看自己公司的业务了,其实这也和功能测试设计用例是一样的

  举个例子,拿bbs来说bbs的需求是这样的:

  1、登录失败5次,就需要等待15分钟之后再登录

  2、新注册的用户需要过了实习期才能发帖

  3、删除帖子扣除积分

  像这样的你就要把这些测试点列出来然后再去造数据测试对应的测试点。

  接口测试的工具很多比如 postman、RESTClient、jmeter、loadrunner、SoapUI等,本人首推的测试工具是postman和jmeter接下来就简单介绍下如何使用这两款工具进行接口测试,其他工具本次暂不介绍

的一款接口测试插件,它使用简单支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能可以批量运行,并支持用例导出、導入

  jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做

相比loadrunner来说,它内存占用小免费开源,轻巧方便、无需安装越来越被大众所喜爱。

  注:以下用例中所用地址皆为本人在本地所搭的环境外网无法访问,见谅

  ①、获取用户信息:该接口用于通过userid获取鼡户信息

  jmeter中请求如下:

  postman测试如下,本次入参为json类型当然文档中没说非要用json,用其他方式也是可以的

  ③、修改用户余额2

  jmeter測试如下:

  请求webService接口需要用到的工具是SoapUI如下图

  在jmeter里请求如下:

   上文内容不用于商业目的,如涉及知识产权问题请权利人联系博为峰小编(021-7),我们将立即处理


}

我要回帖

更多关于 四驱拖拉机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信