接口测试

接口测试基础知识

孤街醉人 提交于 2020-02-05 08:58:54
气象大数据交易平台 微信开放平台 接口测试: 接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递、和控制管理过程,以及相互逻辑以来关系。其中接口协议分为HTTP,WebServeice,Dubbo,Thrift,Socket等类型 接口测试流程: 需求分析——用例设计——脚本开发——测试执行——结果分析 HTTP简介 网络应用层协议除了HTTP(超文本传输协议)外还有FTP(文本传输协议),SMTP(邮件传输协议)、DNS(域名协议)、RIP(路由协议)、Telnet(远程登陆协议)等 HTTP特点 **无连接:**无连接的含义是限制每次链接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接 媒体独立 :这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端及服务器指定使用适合的MIME类型来传输。详见 MIME参考手册 **无状态:**HTTP协议是无状态协议。无状态是指协议对于事物处理没有记忆能力。如果服务器不需要先前信息,南无他的应答就比较快。但是缺少状态意味着如果后续处理需要前面的信息,则他必须重传,这样可以能导致每次链接传递的数据量增大,此时可以设置缓存。 HTTP与TCP/IP区别 TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决 来源: CSDN

使用Jmeter进行APP接口测试经验总结

家住魔仙堡 提交于 2020-02-04 20:59:26
使用工具:   Fiddler、 Jmeter    测试 步骤:   1. 确认接口   从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。   如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。   fiddler对 手机 进行抓包的方法可以参考:http://blog.csdn.NET/whorus1/article/details/50673740   在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请求参数、接口返回参数。   2. 在Jmeter中编写测试脚本   (1)在测试计划中添加一个线程组(在测试计划上右击,添加-Threads-线程组)。   可以将线程组的名称改成测试项目的名称。   在 性能测试 时可以通过配置线程属性中的参数来控制并发用户数:   线程数:虚拟用户数,即并发数,一个线程表示一个虚拟用户;   Ramp-Up Period:所有线程启动的时间,单位s。通过这个参数可以设置每个线程间的启动间隔,防止给电脑造成太大性能压力;   循环次数:测试循环的次数,如果勾选了“永远”,那么所有线程会一直发送请求,直到手动停止运行脚本;   (2

什么是接口以及接口测试

时光怂恿深爱的人放手 提交于 2020-02-02 12:49:55
一、什么是接口   ·接口分类:系统内部接口和系统外部接口     1、系统内部接口:系统内部各个模块间的相互调用     2、系统外部接口:包括软件接口和硬件接口       硬件接口:指的是两个硬件设备之间的连接方式(比如:鼠标和电脑通过USB接口进行连接)       软件接口:简单来说就是软件程序之间数据交互的通道   ·软件接口分类:     1、服务器接口:是浏览器与服务器的接口,通过http协议来实现浏览器和服务请求的数据传递     2、外部接口:外部接口常见的典型例子就是通过第三方登录,第三方支付等,通过调用第三方接口并返回当前的系统 二、什么是接口测试   ·接口测试本质是发送一个请求给服务器,如何服务器返回一个响应数据,然后对响应数据进行分析,判断是否与我们预期的返回一致,从而验证功能是否正确,这就是接口测试   步骤:     1、准备数据     2、发送请求     3、比对预期结果和实际结果 三、为什么要做接口测试?   迭代频繁的背景下(敏捷开发模式),回归测试的时间越来越少,很难在每个迭代周期对所有功能做完成的回归测试,在这种情况下接口自动化测试因其实现简单,维护成本相对较低,容易提高覆盖率等  特点,越来越受到广大公司认同。 四、如何开展接口测试工作?接口文档(一般由开发提供)   1、详细的接口文档     文档模板示范:      http:

ASP.NET Core搭建多层网站架构【12-xUnit单元测试之集成测试】

落爺英雄遲暮 提交于 2020-02-01 17:05:47
2020/02/01, ASP.NET Core 3.1, VS2019, xunit 2.4.1, Microsoft.AspNetCore.TestHost 3.1.1 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【12-xUnit单元测试之集成测试】 使用xUnit借助TestServer进行集成测试,在单元测试中对WebApi的每个接口进行测试 文章目录 此分支项目代码 本章节介绍了使用xUnit借助TestServer进行集成测试,在单元测试中对WebApi的每个接口进行测试 新建单元测试 在tests解决方案文件夹下新建xUnit单元测试,记得存放在实际tests路径下,取名WebApiTests 添加包引用 向 WebApiTests 单元测试添加 Microsoft.AspNetCore.TestHost 包引用: <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="3.1.1" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" /> <PackageReference Include="xunit" Version="2.4.1" />

接口测试(十二)soap 和rest

让人想犯罪 __ 提交于 2020-02-01 02:01:47
各个字段的详情: https://blog.csdn.net/qq_42350419/article/details/82841192 get请求:可以将参数写在url,但是有长度限制 post请求:不能把参数写在url,所以没有参数长度限制,更安全些 所以一般以get请求获取数据,post请求来发送数据 https://www.cnblogs.com/klb561/p/9929875.html 详细的区别 来源: CSDN 作者: qq_36379597 链接: https://blog.csdn.net/qq_36379597/article/details/103819737

Web接口测试-HttpClient

亡梦爱人 提交于 2020-01-28 13:44:12
要实现Web接口测试的自动化有许多方式,比如利用Jmeter、Loadrunner等测试工具都能够实现接口的自动化测试,我们也可以利用一些开源的框架来实现接口的自动化测试,比如我们现在要说的这个HttpClient,   HttpClient是一个功能丰富支持HTTP协议的客户端编程工具包,具备以下主要功能:   1)封装实现了所有HTTP的方法,如GET,POST,PUT,HEAD   2)支持redirect,会话保持   3)支持文件上传 它是Apache下面开发的,更多信息大家可以上官网瞅瞅。 既然谈到了接口测试,首先我们得明白何为接口测试,简单一句话啊就是 测试外部系统 与 内部系统 或 一个系统中不同的功能模块 之间的交互点,我们测试的重点是检查数据的交换、传递、控制管理的过程,以及系统间的相互的逻辑依赖关系。 利用HttpClient我们做的接口测试主要是服务器端与客户端交互的方式,即浏览器或其它客户端与Web服务器之间的交互协议,这里讲的主要是HTTP协议,Http协议常用的请求方法有 Post 和 Get, 一般情况下从客户端传向服务器端的用Post, 从服务器端传出的用Get方法,这些都是一般情况下,测试的过程中还得具体情况具体分析。 顺便插一嘴,我们看看采用Get和Post方法来提交表单时的区别,明白了Get和Post的区别以后

接口测试基础

佐手、 提交于 2020-01-28 08:54:15
一、什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 二、为什么做接口测试 1.可以发现很多页面上发现不了的bug。 2.检查系统对异常的处理能力 3.检查系统的安全性、稳定性 4.前端ui随意变动,后端接口无需改动。 三、接口测试流程 1.需求评审,熟悉业务和需求 2.RD提供接口文档 3.编写接口测试用例 4.用例评审 5.提测时候开始接口测试 6.提交测试结果 四、常用的接口协议 目前最常用的是http接口,一些传统行业目前还在使用webservice。 五、http请求中get和post请求方式有什么区别 1、GET使用URL或Cookie传参。而POST将数据放在BODY中。 2、GET的URL会有长度上的限制,则POST的数据则可以非常大。 3、POST比GET安全,因为数据在地址栏上不可见。 4、一般get请求用来获取数据,post请求用来发送数据。 其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的

系统软件开发文档编写指南

ε祈祈猫儿з 提交于 2020-01-28 06:16:09
系统软件开发文档编写指南 为帮助大家编写文档,这里列出了十三种文档的内容要求及其简要说明。这些文档包括:可行性研究报告,项目开发计划,需求规格说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试报告,开发进度月报,项目开发总结报告,程序维护手册,软件问题报告和软件修改报告。各文档内容大纲由带编号的标题构成,标题后方括号内为其说明。这里给出一个统一的封面格式: ______________________________________________________________________________ 文档编号版本号______________ 文档名称____________________ 项目名称:______________________________________________ 项目负责人:____________________________________________ 开发单位:______________________________________________ 编写_____________ 校对_____________ 审核_____________ _________年________月__________日 , _________________________________________________

jmeter接口测试

断了今生、忘了曾经 提交于 2020-01-28 04:04:27
一、Jmeter简介 Jmeter是apache公司基于 java开发的一款开源压力测试工具 ,体积小,功能全,使用方便,不像loadrunner那样体积大,是一个比较轻量级的测试工具,使用起来非常的简单,深受测试人员的喜爱,但是它的测试报告没有loadrunner的那么详细,看起来没有那么的直观。因为它是java开发的,所以 运行的时候必须要安装jdk 才可以,jmeter是免安装的,拿到安装包之后直接解压就可以使用了, 它也是跨平台的在linux、windows、macos上都可以使用。 二、Jmeter-http接口脚本 1、添加线程组 2、添加http请求 3、在http请求中写入接口url、路径、请求方式、参数 4、添加查看结果树 5、调用接口、查看返回值 Jmeter-http接口脚本添加header: Jmeter-http接口脚本添加cookie: 在这里添加cookie的时候,不要忘了把域这里写上接口的url,否则是不生效的,还有一种方法也是可以添加cookie,那就是在header里面添加一个key是cookie,值为cookie的值就好了,两种方法都可以 三、Jmeter-webservice脚本 1、在soapui中新建已经soap项目,导入wsdl地址,获取到请求报文、SOAPAction和请求url(在soapui的raw中能找到) 2

接口测试基础

夙愿已清 提交于 2020-01-27 19:33:58
一、什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 二、为什么做接口测试 1.可以发现很多页面上发现不了的bug。 2.检查系统对异常的处理能力 3.检查系统的安全性、稳定性 4.前端ui随意变动,后端接口无需改动。 三、接口测试流程 1.需求评审,熟悉业务和需求 2.RD提供接口文档 3.编写接口测试用例 4.用例评审 5.提测时候开始接口测试 6.提交测试结果 四、常用的接口协议 目前最常用的是http接口,一些传统行业目前还在使用webservice。 五、http请求中get和post请求方式有什么区别 1、GET使用URL或Cookie传参。而POST将数据放在BODY中。 2、GET的URL会有长度上的限制,则POST的数据则可以非常大。 3、POST比GET安全,因为数据在地址栏上不可见。 4、一般get请求用来获取数据,post请求用来发送数据。 其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的