• 13
  • 12
分享

一、什么是接口测试

      接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

二、接口测试原理

      通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一过程(request(请求)→response(响应))

三、接口测试步骤

      实现接口测试的两种办法,一种使用接口测试工具:apipost、jmeter、loadrunner。

      比如选择apipost,按照接口文档或者自己抓包获取接口信息,填写url,请求方法,填写参数查看返回值

1.png

      jmeter也是差不多的步骤,不过jmeter安装需要配置环境变量。

2.png

      loadrunner需要单独通过浏览器录制脚本实现,然后配置场景,然后执行测试场景。二是通过脚本进行接口测试,一般是使用python+requests。

四、什么是性能测试

      1.软件性能测试指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试活动。

      2.软件性能测试指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能指标是否满足性能需求要求的测试活动。

      3.软件性能测试指检验软件性能是否符合性能指标需求定义的测试活动。

五、性能测试步骤

      性能测试一般是通过jmeter和loadrunner来进行测试的,我们以loadrunner为例子来说:

      LR进行测试对于大多数人来说无法三个步骤:录制接口(或者接口抓包),配置场景,执行测试场景,配置多用户(或者说多线程)然后进行性能测试。

六、接口测试和性能测试的区别

      接口测试和性能测试主要区别是侧重点不一样,接口测试是针对后端开发的接口(不一定是http的,也有可能是tcp的),而性能测试是偏重于产品的各方面各阶段性能(接口的性能,页面的性能,app的性能),可以说性能测试的覆盖度比接口更大一些。

      以web端测试为例子。

      简单来说,它俩区别就在于性能测试有多用户(并发)的概念,而接口测试只是单用户场景。我们做接口测试是是用于验证接口的请求和返回是否匹配(其实可以理解成接口测试也是一种功能测试);

      而性能测试则是很多人同时在做这种接口测试,更侧重于真实的用户场景。因为我们研发完的产品投入市场后,不会就专门给某一个人使用功能,肯定是会有很多人同时在用我们的产品功能。那在这里,很多人同时在用其实就是性能的一个关键点。

      所以性能测试和接口测试的区别为:性能测试近乎等同于很多用户同时在做接口测试。


作者:海淀码农

原文链接:https://blog.csdn.net/phpwechat/article/details/110223756#comments_14241643


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   “为什么入软件这行?”很多人问我,“一个女孩子做这个不太好,做不长久,特别年龄大了更不好做。”  我只是很随意的说专业对口,我能说是看上这个行业的高工资和技术范么,这样太俗了,然而就是这个俗气的理由让我走上这一条路,且想一直走下去。为什么呢?  一是因为做了这么久的软件测试,已经爱上它了,这大概就是日久生情吧(偷笑),现在这个对我来说不仅仅是一份工作,还是一份兴趣爱好。  二是性格使然,只有这份默默劳作不需要太多交流的工作比较符合我的性格。  三这也是我在这么多年的工作生涯中不断摸索出来的一条路,一条生活之路吧。  回想刚毕业那会懵懵懂懂的,啥也不懂,还记得刚入公司很幸运进了公司的实验室,...
            0 0 763
            分享
          •   测试工作中,新人对于测试流程、测试方法都有可以直接拿来用的教材,但是对于回归测试中的bug处理的细节,往往需要我们更多的经历才能更好的完成自己的工作,下面我们来谈一谈回归测试bug的处理中需要关注的点:  一、什么是回归测试?  回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现,并确认曾经通过的功能不会出现问题。  二、回归测试做多少次?  很多资料都有具体指定回归的次数,在我看来,回归测试不能确却的给出一个项目具体做多少轮回归测试,因为,版本不可控的因素太多了,需求的更改、人员的...
            0 0 373
            分享
          •   在展开今天的内容之前,我们先来看一下,是不是任何一个测试都可以学习性能测试。  如果说需求、开发、DB、运维、测试是单一一门学科,那么性能就是综合学科,它包含了需求分析、DB、开发、测试、运维的所有学科。  所以说,学习性能测试,你前期需要懂的是需求分析、DB设计、程序开发、自动化测试、运维。  所以今天的内容是性能分析的一大重点,也是一大难点!  WebServer服务优化  对于Web服务性能优化的方向,一般是:  页面静态化:比如访问的页面,先进行静态化后提供访问,减少DB负担;  减少页面的Size:  减少尺寸、CSS合并、JS精简等;  客户端缓冲、样式等;  去掉无用请求与数...
            0 0 757
            分享
          •   今天,我们来聊聊如何成为一枚初级测试工程师?  最近经常收到小伙伴的私信问打算进入到互联网这个行业,如何转行软件测试?学测试难吗?以及谈到自己非计算机科班毕业,半路转行没什么经验,比较迷茫,不知道学习路线,以及需要学习哪些课程。甚至询问是否需要报个培训班学习,自学就可以吗,还是必须报班等问题。  首先我想说,初级软件测试学习和入门的门槛都是很低的,比起开发岗位来说,要容易得多,只要知道学习路线以及怎么学之后,自学是完全可以入行的。所以,今天就来跟大家探讨一下这个问题。  我浏览了 BOSS 直聘、拉勾网、猎聘网等招聘网站上目前关于初级测试工程师的招聘要求,以及薪水待遇等信息。以本人所在的城...
            0 0 241
            分享
          • 问题:在调研appium自动化中,最开始使用的模拟器,adb查看设备时,输入dab devices一下就连上了。但是使用真机连接时,就出现了设备连上了,但是设备状态却不对,显示为unauthorized(未经授权的)。就相当于是强行连接上了,但是不能使用。调研:百度大法,百度一下,搜索出来可能是设备已经授权给其他终端,保留上一个终端的授权数据,所以需要在调试按钮  但是点击之后,查询还是提示unauthorized,有点崩溃。 重启大法    1. 手机重启    2.&nb...
            0 0 6121
            分享
      • 51testing软件测试圈微信