精华内容
下载资源
问答
  • Jmeter 纯java开发的软件、所以需要配置java的运行环境才能运行。 jmeter 设计用于负载功能测试和性能测试。教你如何配置操作
  • 接口测试流程

    千次阅读 2020-10-14 11:27:58
    1.接口测试,是指针对前后台进行的测试,系统组件间接口的一种测试; 2.测试的重点是要检查数据的交换,传递控制管理过程,以及系统间的相互逻辑依赖关系等。 三、为什么要做接口测试 接口其实就是前端页面或APP等...

    一、什么是接口?

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

    二、什么是接口测试?

    1.接口测试,是指针对前后台进行的测试,系统组件间接口的一种测试;
    2.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

    三、为什么要做接口测试

    接口其实就是前端页面或APP等调用与后端做交互用的,有朋友会问,我的功能测试都测好了,为什么还要测接口呢?OK,在回答这个问题之前,先举个例子:
    比如测试用户注册功能,规定用户名为6~18个字符,包含字母(区分大小写)、数字、下划线。首先功能测试时肯定会对用户名规则进行测试时,比如输入20个字符、输入特殊字符等,但这些可能只是在前端做了校验,后端可能没做校验,如果有人通过抓包绕过前端校验直接发送到后端怎么办呢?试想一下,如果用户名和密码未在后端做校验,而有人又绕过前端校验的话,那用户名和密码不就可以随便输了吗?如果是登录可能会通过SQL注入等手段来随意登录,甚至可以获取管理员权限,那这样不是很恐怖?
    综上所述,测接口的必要性就出来了:
    1.可以发现很多在页面上操作发现不了的bug
    2.检查系统的异常处理能力
    3.检查系统的安全性、稳定性
    4.前端随便变,接口测好了,后端不用变

    四、如何开展接口测试

    准备阶段(80%)
            拿到开发的接口文档,并理解每个接口的参数及含义
             了解被测试系统的业务流程
            编写	接口测试用例
    执行阶段(10%)
           测试用例/测试场景执行
           测试数据/系统数据收集
    分析阶段(10%)
        数据汇总/日志分析
    测试报告
    

    1.通过开发给的接口文档去了解接口有哪些内容
    在这里插入图片描述
    首先,接口文档应该包含以下内容:
    1)接口说明
    2)调用url
    3)请求方法(get\post)
    4)请求参数、参数类型、请求参数说明
    5)返回参数说明

    2.了解业务需求及业务流程

    3.编辑接口用例
    1)类似模板
    在这里插入图片描述
    2)如何编写接口的用例?
    其实接口的用例与功能测试的用例类似,下面简单的写下,比如说:
    A功能测试,用例标题:
    输入正确的用户名、密码规范,注册成功
    用户名不规范,注册失败

    B那如果接口测试的话,用例标题:我喜欢用思维导图的形式编写案例
    在这里插入图片描述
    综上,其实接口测试用例和功能测试用例的写法可以说是差不多的,分前、后端测试,用不同的工具来进行测试;

    4.执行接口用例
    1)接口用例写好后,用postman或jmeter、fiddler工具,进行接口测试
    在这里插入图片描述
    5.编写接口测试报告
    百度吧~

    以上是我在工作中接口的测试过程,后面再整理一些其他接口测试的博客~
    下篇,没有接口文档的情况下,怎么展开接口测试???

    展开全文
  • 接口测试流程

    万次阅读 多人点赞 2018-05-28 11:16:07
    1.什么是接口? 2.接口都有哪些类型? 3.接口的本质是什么? 4.... 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些...
    转载自http://www.51testing.com/html/53/15150753-3726770.html          
               1.什么是接口? 
           2.接口都有哪些类型?
      3.接口的本质是什么?
      4.什么是接口测试?
      5.问什么要做接口测试?
      6.怎样做接口测试?
      7.接口测测试点是什么?
      8.接口测试都要掌握哪些知识?
      9.其他相关知识?
      1.什么是接口?
      接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
       2.接口都有哪些类型?
      接口一般分为两种:1.程序内部的接口 2.系统对外的接口
      系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
      程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
      接口的分类:1.webservice接口 2.http api接口
      webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。
      http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
      json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成 Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成 java中的类对象等。)
       3.接口的本质及其工作原理是什么?
      接口你可以简单的理解他就是URL,工作原理就会说URL通过get或者post请求像服务器发送一些东西,然后得到一些相应的返回值,本质就是数据的传输与接收。
       4.什么是接口测试?
      接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
      简答的说就是通过URL像服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。
       5.问什么要做接口测试?
         1.越底层发现bug,它的修复成本是越低的。
         2.前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。
         3.检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。
       4.如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。
       5. 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
       6.   现在很多系统前后端架构是分离的,从安全层面来说:
              (1)、只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
              (2)、前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。
       6.怎样做接口测试?
      --由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、 jmeter、soupUI、java+httpclient、robotframework+httplibrary等。
      --也可以用 接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。
       7.接口测测试点是什么?
      目的:测试接口的正确性和稳定性;
      原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程;
      重点:检查数据的交换,传递和控制管理过程,还包括处理的次数;
      核心:持续集成是接口测试的核心;
      优点:为高复杂性的平台带来高效的缺陷监测和质量监督能力,平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本);
       用例设计重点:通常情况下主要测试最外层的两类接口:数据进入系统接口(调用外部系统的参数为本系统使用)和数据流出系统接口(验证系统处理后的数据是否正常);
      PS:设计用例时还需要注意外部接口提供给使用这些接口的外部用户什么功能,外部用户真正需要什么功能;
       问题1.1、后端接口都测试什么?
        --回答这个问题,我们可以从接口测试活动内容的角度下手,看一下面这张图,基本反应了当前我们项目后端接口测试的主要内容:

     
      问题2、后端接口测试一遍 ,前端也测试一遍,是不是重复测试了?
        --回答这个问题,我们可以直接对比接口测试和app端测试活动的内容,如下图为app测试时需要覆盖或考虑内容:

     
       从上面这两张图对比可以看出,两个测试活动中相同的部分有 功能测试、边界分析测试和 性能测试,其它部分由于各自特性或关注点不同需要进行特殊的测试,在此不做讨论。接下来我们针对以上三部分相同的内容再进行分析:
       1、基本功能测试:
      由于是针对基本业务功能进行测试,所以这部分是两种测试重合度最高的一块,开发同学通常所指的也主要是这部分的内容。
       2、边界分析测试:
      在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(比如业务规则的边界)。但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。
       3、性能测试:
      这个比较容易区分,虽然都需要做性能测试,但关注点确大不相同。App端性能主要关注与 手机相关的特性,如手机cpu、内存、流量、fps等。而接口性能主要关注接口响应时间、并发、服务端资源的使用情况等。两种测试时的策略和方法都有很大区别,所以这部分内容是需要分开单独进行测试的,理论上来说这也是不同的部分。 
       综论:
       1、接口测试和app测试的活动有部分重复的内容,主要集中在业务功能测试方面。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。
       2、接口测试可以关注于服务器逻辑验证,而UI测试可以关注于页面展示逻辑及界面前端与服务器集成验证
       3、接口测试持续集成:
      对接口测试而言,持续集成自动化是核心内容,通过持自动化的手段我们才能做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要加强自动化的程度,包括但不限于下面的内容:
        a) 流程方面:在回归阶段加强接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。
        b) 结果展示:更加丰富的结果展示、趋势分析,质量统计和分析等
        c) 问题定位:报错信息、日志更精准,方便问题复现与定位。
        d) 结果校验:加强自动化校验能力,如数据库信息校验。
        e) 代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。
        f) 性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。
       4、接口测试质量评估标准:
        a) 业务功能覆盖是否完整
        b) 业务规则覆盖是否完整
        c) 参数验证是否达到要求(边界、业务规则)
        d) 接口异常场景覆盖是否完整
        e) 接口覆盖率是否达到要求
        f)  代码覆盖率是否达到要求
        g) 性能指标是否满足要求
        h) 安全指标是否满足要求
       8.接口测试都要掌握哪些知识?
      ①了解系统及内部各个组件之间的业务逻辑交互;
      ②了解接口的I/O(input/output:输入输出);
      ③了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等;
      ④常用的接口测试工具,比如:jmeter、loadrunner、postman、soapUI等;
      ⑤数据库基础操作命令(检查数据入库、提取测试数据等);
      ⑥常见的字符类型,比如:char、varchar、text、int、float、datatime、string等;  
      如何学这些技能?
      ①系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式;
      ②协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等;
      ③接口测试工具: 百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要;
      ④数据库操作命令:学习网站(W3C、菜鸟教程)、教学博客,以及一些数据库相关书籍,入门级推荐:《mysql必知必会》、《oracle PL/SQL必知必会》等
      ⑤字符类型:还是百度,有句话这么说:内事不决问百度,外事不决问 Google。。。
       如何获取接口相关信息?
      一般的企业,都会由开发或者对应的 技术负责人员编写接口文档,里面会注明接口相关的地址、参数类型、方法、输入、输出等信息,如果没有,想办法获取。。。
      接口文档八要素:
      封面:封面最好是本公司规定的封面,有logo,内容标题,版本号,公司名称,文档产生日期;
      修订历史:表格形式较好些,包括:版本、修订说明、修订日期、修订人、审核时间审核人等;
      接口信息:接口调用方式,常用的GET/POST方式,接口地址;
      功能描述:简洁清晰的描述接口功能,比如:接口获取的信息不包括哪些;
      接口参数说明:每个参数都要和实际中调用的一样,包括大小写;参数的含义言简意赅的说明,格式,是string 还是int 还是long等格式;
                  说明部分,说明参数值是需要哪里提供,并详细说明参数怎么生成的,例如时间戳,是哪个时间段的,参数是否必填,一些参数是必须要有的,有些是可选参数等;
      返回值说明:
      ①最好有一个模板返回值,并说明每个返回参数的意义;
      ②提供一个真实的调用接口,真实的返回值;
      调用限制,安全方面:
      加密方式,或者自己公司一个特殊的加密过程,只要双方采用一致的加密算法就可以调用接口,保证了接口调用的安全性,比如常见的md5;
      文档维护:文档在维护的时候,如有修改一定要写上修改日期,修改人,对大的修改要有版本号变更;
       9.其他相关知识?
      get请求,post请求的区别:
      1、GET使用URL或Cookie传参。而POST将数据放在BODY中。
      2、GET的URL会有长度上的限制,则POST的数据则可以非常大。
      3、POST比GET安全,因为数据在地址栏上不可见。
      4、一般get请求用来获取数据,post请求用来发送数据。
      其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。(唯一区别就是这一点,上面3点区别都是不准确的)
      http状态码:
      1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
      2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了。
      3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面。
      4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果。
      webservice接口怎么测试:
      它不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。
      天气预报wsdl地址:http://www.webservicex.net/globalweather.asmx?wsdl   
       cookie与session的区别:
      1、cookie数据存放在客户的 浏览器上,session数据放在服务器上。
      2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗
      考虑到安全应当使用session。
      3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
      考虑到减轻服务器性能方面,应当使用cookie。
      4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
      5、所以个人建议:
      将登陆信息等重要信息存放为session
      其他信息如果需要保留,可以放在cookie中
    展开全文
  • 总结了接口测试的渊源以及必要,使用jmter为例子讲解了接口测试的几个要点包括安装、配置环境变量、添加接口请求、头部处理器、参数自己定义、以及接口之后请求参数的关联、打断点等等,一看就能上手的教程。
  • 接口测试工具Postman接口测试图文教程

    万次阅读 多人点赞 2018-07-11 13:10:03
    市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,此处以请求方式为POST的userLogin登录接口为例。

    目录

    一、前言

    二、Postman安装和使用

    三、请求方式

    四、资金记录接口实例演示


    一、前言

        在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。
        做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。
        市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,此处以请求方式为POST的userLogin登录接口为例。

    二、Postman安装和使用

        1、这个直接去官网下载即可,我们使用免费版即可满足基本接口测试,根据个人或者公司的项目实际情况考虑是否需要专业版或者其他。
    免费版官网链接: Postman
    下载好的安装程序Postman-Win64-xxx-Setup.exe,双击安装即可。建议安装在非系统盘,即C盘在外的其他盘,另建议使用全英文路径,避免使用中文路径。
        2、打开Postman如下图2-1,可以关闭该页面跳过注册账户,非登陆状态下该工具可以直接使用。接下来出现引导页面,类似IDEA,Android Studio等开发工具的引导页。此处关闭即可。
    图2-1注册账户图
    图2-2项目创建引导图

    3、进入Postman主页面并创建项目接口集合

        这里是我之前用过,所以左侧文件栏存在几个已有的文件夹。
        选择功能菜单New下的Collection创建项目接口集合。新建一个亿的项目A hundred million,可在Description部分写一下项目描述。

    图2-3Postman主页面
    图2-4新建项目接口集合图

    4、创建项目模块文件夹

        一般项目会分多个管理模块或者功能模块进行开发。这里可根据项目具体情况创建子文件夹方便接口管理。此处在A hundred million项目右键创建资产管理assets文件夹、user用户管理文件夹。可将测试的接口实例保存在对于管理模块下。

    图2-5新建资产管理文件夹

    5、后台登录接口演示

        开发完成后台接口,编写正确严谨的逻辑代码处理前端请求。此处登录接口代码如下,运行后台开发项目,使该接口能够访问。接口请求路径为:http://localhost:8080/manage/app/user/login

    @Controller
    @RequestMapping("/manage/app/")
    @Scope("prototype")
    public class AppUserController {
    
       /**
        * 日志
        */
    public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");
    
    @Resource
    private AppUserService appUserService;
    
        /**
         * 用户登录
         * @param baseResult
         * @return
         */
        @RequestMapping(value = "user/login" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
        @ResponseBody
        public BaseResult loginUser(@RequestBody BaseResult baseResult) {
            customFile.info("appId:"+ baseResult.getTreasureID()+ "用户登陆访问:" + baseResult.toString());
            return appUserService.loginUser(baseResult);
        }
    }

    6、新建接口测试

        在Postman主页面Content部分点击'+'按钮,新增一个接口测试。在图2-6所示第一部分填写接口请求路径,左侧下拉列表可选择请求方式,此处选择POST请求方式。接口请求路径为http://localhost:8080/manage/app/user/login。第二部分是请求体,即包含接口所需请求参数的Body,此处选择原始数据RAW,数据类型使用JSON数据作为请求数据。点击蓝色Send按钮发送请求,后台项目接口接收请求并响应返回执行结果。此处后台处理数据返回结果仍是JSON数据,这个看实际项目而定,此处仅做演示。第三部分是接口响应体,即接口响应请求处理并返回的数据。点击Pretty自动匹配接口返回的数据格式并对数据美化显示,使数据看起来更加直观。如果接口测试出现异常,则可以通过PreView视图查看浏览器响应接口的页面信息,也可以通过Header了解请求状态等参数。一般出现异常还是直接去后台看控制台的异常信息及项目日志来处理解决异常,再进行接口测试。

    图2-6接口测试图

        接口测试通过后,可Ctrl+S保存接口测试实例,填写接口测试名称和接口描述信息,选择要保存的路径,此处保存在user用户管理模块文件夹。当项目的接口全部测试通过后,可在A hundred million项目右键Export导出接口文档,保存为JSON接口测试文件,该文件可通过Postman导入查看。

    三、请求方式

        对于后台开发的接口,请求方式肯定不止POST一种,Postman也支持多种请求方式。在新建接口测试实例时可选择接口的请求方式,如图3-1。

    图3-1接口请求方式图

        请求类型可以模拟Form表单文本提交,Form表单文件提交,raw原始数据提交,二进制文件提交。对于原始数据类型raw还支持不同文件格式,包括JSON,TXT,HTML等多种文件格式。

    图3-2数据请求类型图

    四、资金记录接口实例演示

        后台开发接口如下,服务器部署运行后台项目。接口请求路径为:http://localhost:8080/manage/app/user/asset/withdrawRecord

    @Controller
    @RequestMapping("/manage/app/")
    @Scope("prototype")
    public class AppUserAssetController {
     
        /**
         * 日志
         */
        public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");
    
        @Resource
        private AppUserAssetService appUserAssetService;
        
        /**
         * 获取提现记录
         * 即我的页面中的资金记录
         * @param baseResult
         * @return
         */
        @RequestMapping(value = "user/asset/withdrawRecord" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
        @ResponseBody
        public BaseResult getUserWithdrawRecord(@RequestBody BaseResult baseResult){
            customFile.info( "appId:"+ baseResult.getTreasureID() + "用户提现记录获取"+baseResult.toString());
            return appUserAssetService.getUserWithdrawRecord(baseResult);
        }
    }

    新建资金接口测试
    请求方式为POST,
    请求URL为http://localhost:8080/manage/app/user/asset/withdrawRecord
    请求体为JSON类型的原始数据
    点击Send请求接口,接口响应请求处理返回结果如图3-3所示


    图3-3资金记录接口测试图
    展开全文
  • 什么是接口测试及接口测试流程

    千次阅读 2020-03-18 22:08:05
    一、为什么要做接口测试: 不同端的工作进度不一样,需要对最开始出来的接口进行接口测试。 有时需要调用第三方的接口。 二、做接口测试的优点: 节约时间,缩短项目时间。 提高工作效率。 提高系统的健壮性。 ...

    一、为什么要做接口测试:

    • 不同端的工作进度不一样,需要对最开始出来的接口进行接口测试。
    • 有时需要调用第三方的接口。

    二、做接口测试的优点:

    • 节约时间,缩短项目时间。
    • 提高工作效率。
    • 提高系统的健壮性。

    三、什么是接口?

    1、接口的种类:

    • 外部接口:
    • 内部接口(上层服务与下层服务、同级服务):

    2、接口的分类:

    • http:post、get、delete、put。

    注:
    区别:
    参数提交方式:

    • post请求的数据是放在webform里面的,以表单形式提交。
    • get是把数据直接地址栏里进行提交的。

    请求数据大小:

    • get放在地址栏里进行提交的数据会少,而post以表单的形式提交的数据会多。
    • 安全性:get放在地址栏里进行提交的数据安全性较低。

    接口测试流程

    一、接口测试流程:

    1、需求讨论
    2、需求评审
    3、场景设计
    4、数据准备
    5、设计用例
    (1)功能
    (2)逻辑业务
    (3)异常:参数异常、数据异常
    (4)安全:关键字
    6、执行

    二、接口测试流程中的重点是什么?

    1、测试用例:

    • 理清思路,避免侧漏;
    • 提高测试效率;
    • 跟进测试进度;
    • 告诉领导做过;
    • 跟进重复性工作;

    2、用例设计:

    • (1)功能:功能是否正常,功能是否按照接口文档实现。

    • (2)逻辑业务:是否有依赖业务,如:登陆之后才可进行下单。

    • (3)异常:
      参数异常:关键字参数,参数为空,多、少参数,错误参数。
      数据异常:关键字数据,数据为空,长度不一致,错误数据。

    • (4)安全:
      Cookie:删掉cookie,再次执行接口,看服务器端是否还会返回数据。
      Header:删掉herder,再次执行接口。
      唯一识别码:

    展开全文
  • 接口测试流程及测试点

    万次阅读 多人点赞 2018-03-05 16:23:23
    什么情况下开展接口测试?1.项目处于开发阶段,前后端联调接口是否请求的通?(对应数据库增删改查)--开发自测2.有接口需求文档,开发已完成联调(可以转测),功能测试展开之前3.专项测试:如测流量大小,查看图片...
  • 随着互联网行业的高速发展,软件测试行业发展的也越来越迅速,在这样的行业背景下,测试人员从业资格也变得越来越高,单纯只会点点点已经无法满足企业的要求,接口测试慢慢衍变为测试人员必会...
  • 接口测试基础、流程、工具

    万次阅读 多人点赞 2019-06-12 17:28:05
    文章目录接口组成什么是接口测试接口测试流程接口测试工具fiddlerpostmanpython开发 接口组成 请求(request)、响应(response) 服务器(host)、路径(path)、参数(query) 状态码(code)、请求类型(method)...
  • jmeter接口测试及详细步骤

    万次阅读 2017-12-25 13:46:27
    jmeter接口测试及详细步骤 原创 2016年11月18日 ...一、接口测试流程 1.右键点击线程组添加 HTTP请求,此时在线程组下面出现HTTP请求选项。点击该选项,出现HTTP请求界面。如下 服
  • Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。 Jmeter具备高移植性,可以实现跨平台运行。 Jmeter可以实现分布式负载。 Jmeter采用多线程,允许通过多个线程并发...
  • 界面初步设置 POST请求类型 GET请求类型 POST传参语法 JSON 数据的书写格式: 名称:值,名称包括字段名称(在双引号中),后面写一个冒号,然后是值 例:“firstName” : “John”,等价于这条 JavaScript 语句...
  • App接口测试流程和测试方法以及工具的使用

    千次阅读 多人点赞 2020-06-29 14:03:08
    App接口测试 使用工具 Fiddler、Jmeter、postman 测试设计: 通过性验证: 首先肯定要保证这个接口功能是好使的,也就是正常的通过 性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。 参数组合: ...
  • 接口测试和流程

    千次阅读 2021-09-15 14:43:50
    1.0 接口以及接口测试 1.1接口 1.1.1 硬件接口 USB接口 1.1.2 软件接口 第三方支付接口 1.1.3 接口 系统或者组件之间的交互点,数据交互的通道 本质:这些交互点,实现的是数据的交互 1.1.4 案例 1.2 ...
  • 接口测试详细步骤(入门+实用)

    千次阅读 多人点赞 2020-07-30 22:26:58
    3、利用postman、jmeter或者其它接口测试工具执行测试用例 4、把测试后的的响应数据与数据库中自己查询到的数据做对比,数据是否一致 (或者让后端开发人员提供debug文档,用xshell或者CRT工具远程连接主机,对debug...
  • 接口测试面试题

    万次阅读 多人点赞 2019-06-01 11:45:36
    1.什么是接口测试接口测试:是测试系统组件间接口的一种测试方法 接口测试的重点:检查...基本的接口功能自动化测试流程为:需求分析–>用例设计–>脚本开发–>测试执行–>结果分析 3.GET请求POS...
  • (下文照搬@Storm啊老师博文,留下记录为了方便学习理解。...以后有机会自己也写一篇类似的,感谢@Storm啊老师) ...3. 为何要进行接口测试 4. 接口文档示例 5. Postman工具简介 6. 借助Postman完...
  • 如无法提供视频,可以用图片的方式,拍下每一个操作步骤流程。 *3. 主扫是指用户扫商户出示的二维码;被扫是指商户POS扫用户展示的付款码。 *4. 对于支付案例,需要提供该订单的商户号订单号 *5. 对于...
  • Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取 1、新建一个登录的http请求添加断言处理 ...
  • postman接口测试教程

    万次阅读 2018-04-27 18:21:18
    每次以不同的参数或者设置,在左侧history都会帮我们记录一个接口测试历史,以便于下次重新调用 第二部分:进阶篇 1.使用自带的脚本对接口进行测试 点击tests按钮,可以看到右侧有个snippets栏,里面就是...
  • Postman接口测试图文教程

    万次阅读 多人点赞 2020-08-01 21:19:57
    在进行前后端分离开发时,后端的开发人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性,这就需要前后端的开发人员的开发进度保持一致,但是就算是这样也提高了测试的难度,不利于...
  • 详细的描述接口是什么样子的,以及如何使用fiddler进行接口测试
  • 使用python语言,实现审核流程系统的接口自动化测试,通过用例数据控制审核步骤
  • Postman接口测试使用详解

    千次阅读 2020-06-27 11:44:37
    一:postman安装与使用 1.直接去官网下载免费版:postman官网下载 ... ... 二:postman做接口测试 接口测试简介 ...可以用来模拟get或者post或者其它方式的请求来...2.请求部分:在接口测试中,接口请求信息中,重点需关注四大
  • 接口测试主要流程

    千次阅读 2020-04-07 22:40:22
    接口测试 接口测试是测试系统组件间接口的一种测试,是指连接各个系统的通道传输数据的测试,保证数据经过传输后,数据的一致性,那么接口测试的重点主要是检查数据的交互、传递、控制管理过程。 接口测试的侧重点?...
  • 接口测试原理、流程、用例设计、面试相关问题

    千次阅读 多人点赞 2019-06-17 16:45:49
    以下内容纯属在各个大佬那里收集整理的。...接口测试流程:  模拟客户端连接服务器(服务器提供的端口是否可访问)  ↓  客户端发送报文请求  ↓  服务器端接收请求并做处理  ↓  检查返回的预期结果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,740
精华内容 45,896
关键字:

接口测试的流程和步骤