2022接口测试面试题及参考答案,就等你来看~

你们公司的接口测试流程是?

接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。

1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。

2、然后使用Postman或Jmeter工具执行接口测试,一般使用Jmeter的步骤是这样的:

首先新建一个线程组;

然后就是新建一个HTTP请求默认值。(输入接口服务器IP和端口);

再新建很多HTTP请求,一个请求一个用例。(输入接口路径,访问方式,参数等);

然后创建断言和查看结果树。

3、最后调试并执行用例,最后编写接口测试报告。

4、其实我们做接口的时候也碰到了蛮多的问题,都是自己独立解决的,比如返回值乱码(修改jmeter的配置文件为UTF-8编码方式),比如需要登录后才能取得token鉴权码并且这个鉴权码在下面的请求中需要用到(使用正则表达式提取器提取token的值等。

02、简述cookie、session及token的区别

cookie数据存放在客户的浏览器上,session数据放在服务器上。而token是接口测试时的鉴权码,一般情况下登陆后才可以获取到token,然后在每次请求接口时需要带上token参数。

cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session,session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面应当使用cookie。

可以将登陆信息等重要信息存放为session;其他信息需要保存,可以放在cookie。

03、接口测试执行中比对数据库吗?

肯定,因为接口返回值的数据来源于数据库,接口对数据的操作还要进行深层次的数据库检查!

04、谈谈你对HTTP协议的了解?

超文本传输协议,端口为80,特点(无记忆功能、快速)是由请求和响应两部分组成请求由请求头、请求行、请求正文组成;响应是由响应头、响应行、响应正文组成,之前我们公司的接口是采用https协议的。

httpshttp+ssl协议端口443面向安全的超文本传输协议。

05、get和post请求有什么区别?

get和post请求都是客户端向服务器提交的一种请求方式;

get是明文传输参数、倾向于请求服务器资源。比如打开网站;

post传输数据不可见,安全性高,倾向于向服务器提交数据,比如注册等。

06、响应状态码有哪些?

1xx:指示信息--表示请求已接受,继续处理;

2xx:成功--表示请求已被成功接收、理解、接受;

3xx:重定向--要完成请求必须进行更进一步的操作;

4xx:客户端错误--请求有语法错误或请求无法实现;

5xx:服务器端错误--服务器未能实现合法的请求。

07、接口测试中要注意的测试点有哪些?

接口中返回了图片地址,要手工去进行图片的测试(大小、内容);

接口完成查询功能的时候,数据返回的排序显示;

接口测试的时候,关注参数的默认值、必填项。

08、接口执行测试返回结果比对哪部分?

之前必须要对比的就是返回状态码,其次再去对比返回其它关键内容。

09、为什么开展接口测试?

接口测试属于集成测试、测试介入越早、就越能在项目早期发现问题,其修复问题的成本越低;

接口测试非常快速、UI自动化执行一个测试用例10S左右、接口测试用例执行的话,需要的时间是毫秒级的。

010、用过抓包工具吗?如何使用?

之前在项目中用过fiddler抓包工具进行HTTP协议请求的抓取。

打开fiddler之后,默认浏览器配置了127.0.0.18888端口的代理,在fiddler设置好过滤策略后,打开需要进行抓包的网站进行操作,就可以进行抓包。

011、postman使用流程是什么?

编写好用例;

在postman先建好url环境变量;

根据接口用例所属的模块新建集合管理;

在集合中不同模块下录入测试用例;

录入测试用例的时候根据预期结果在tests页签中增加断言;

导出通过Newman去运行。

012、postman中设置环境变量有什么用?

在之前项目中,接口测试测试的环境有开发环境,测试环境等,为了测试的时候方便,就在postman设置环境变量,到时所有接口都引用该环境变量,这样就不用为了切换环境导致每次都去修改被测系统接口的主机地址;点击右上角环境变量管理按钮-新建环境变量,在脚本中使用{undefined{变量名}}去调用。

013、关联是什么?如何postman设置关联?

关联就是把上一个接口返回值的部分截取出来,作为下一个接口的参数,能让接口串联运行。

在postman中设置关联的步骤如下:

先通过正则表达式提取的方式或json取值的方式把下一个接口需要的信息从上一个接口截取出来;

使用设置全局变量的代码把取出来的值保存到全局变量;

在下一个接口中,使用{undefined{全局变量}}代替要替换的静态值。

014、postman参数化有哪几种方式?

内建变量、pre-scripts编写js脚本、批量运行时导入csv或json格式的文件。

015、jmeter用的是什么版本?如何安装?

jmeter用的是5.1.1版本,安装如下:

先在电脑上安装jdk1.8或以上的版本,然后从官网下载最新的安装包,解压后,进行环境变量的配置,配置好后即安装完成

016、在项目中如何用jmeter进行接口测试?

把线程组数量设置为1,循环次数设置为1;

配置好全局变量URL通过配置元件---用户自定义的变量添加;

增加配置元件http请求默认值,放置在用户定义的变量之后;

添加事务控制器管理和组织测试用例;

在事务控制中添加http请求添加测试用例中的接口请求信息;

添加对应的断言元件进行断言。

017、jmeter中如何设置断言?

右击请求---断言---响应断言---响应断言界面输入要检查比对的项,设置好断言后,执行接口测试如果是通过的,查看结果树不会有任何提示,如果断言失败,就会有红色报错。如果接口返回的数据是json数据,也可以添加json断言。

018、jmeter中如何实现关联?

先从上一个接口中通过正则表达式提取器或json path解析器截取下一个接口需要的参数值保存到变量,然后在写一个接口中通过${变量名}去获取。

019、jmeter添加http请求默认值元件作用?

添加并设置好后,相当于给所有的http请求取样器都设置了默认值,既不用填写取样器中的比如主机地址、端口、代理等,都可以使用http请求默认值设置的。

020、jmeter参数化方式有哪几种可以实现?

配置元件---用户定义的变量元件可以设置全局变量;

函数助手对话框中可以选择比如随机字符串、随机日期、随机数字作为参数化;

可以使用csv文件作为参数化,通过配置元件中的csv dataset config元件进行设置即可。

技能提升END资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

关注我的微信公众号:【程序员小濠】即可获取这份资料了!

如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:779450660 大家一起讨论交流,里面也有各种软件测试资料和技术交流。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容

  • 接口测试定义和分类 接口:数据传输的通道,分为系统内部接口和外部接口(第三方接口) 常见接口类型/协议:1. HT...
    Jelly爱分享阅读 461评论 0 0
  • 网络协议 0.1 http与https 10.1.1 什么是超文本 超文本是用超链接的方法,将各种不同空间的文字信...
    会冒泡的鱼____阅读 512评论 0 0
  • 目前互联网发展已经有二十年了,从最开始的简单的工业互联网到现在生活的方方面面,比如出行、聊天、医疗、汽车、管理等各...
    anhao1007阅读 376评论 0 1
  • jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的...
    蜀山客e阅读 340评论 0 0
  • 1.什么是接口测试? 接口测试:是测试系统组件间接口的一种测试方法 接口测试的重点:检查数据的交换,数据传递的正确...
    公子小白123阅读 252评论 0 3